는 D
는
set.seed(1)
D <- data.frame(matrix(runif(9), nc=3))
names(D) <- sample(LETTERS, 3)
> D
B F E
1 0.2655087 0.9082078 0.9446753
2 0.3721239 0.2016819 0.6607978
3 0.5728534 0.8983897 0.6291140
이 예에서는
경우, B
, F
처럼 보이는, 그리고 E
증권 이름입니다. 아마도 info
은 다음과 같습니다
info <- data.frame(NAME=LETTERS, sector=letters)
> info
NAME sector
1 A a
2 B b
3 C c
4 D d
5 E e
6 F f
7 G g
..snip..
아이디어는 다음 info
에서 D
에 벡터 rbind
을 올바른 sector
를 추출하는 것입니다. rbind
은 첫 번째 및 두 번째 개체의 이름과 일치합니다.
merged <- rbind(D, sapply(names(D), function(x) info$sector[info$NAME==x]))
> merged
B F E
1 0.2655087 0.9082078 0.9446753
2 0.3721239 0.2016819 0.6607978
3 0.5728534 0.8983897 0.6291140
4 2.0000000 6.0000000 5.0000000
sector
은 (a 계수 형이었던) 부동 소수점으로 변환하고있다. 병합 된 테이블이 좋은 보이게하려면
rbind(format(D),
as.character(
sapply(names(D), function(x) info$sector[info$NAME==x])
)
)
B F E
1 0.2655087 0.9082078 0.9446753
2 0.3721239 0.2016819 0.6607978
3 0.5728534 0.8983897 0.6291140
4 b f e
을 할 수하지만 지금 당신의 번호는 또는 당신을 위해 유용하지 않을 수도 있습니다 문자, 정말.
문제를 나타내는 작은 재현 가능한 예를 추가하십시오. –
왜 투표가 중단 되었습니까? 적어도 하나를 말하면, 미래에 그것을 고칠 수 있습니다. – MathsQuant525
나는 왜 이것에 대한 아래 투표가 있는지 잘 모르겠습니다. 이 링크 [어떻게 좋은 R 재현 할 수있는 예제를 만들 수 있습니까?] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) –