다음과 같은 숫자 형 벡터가 있습니다.
S1 S2 S3 S4
.1 .5 .3 .9
여기서 S1, S2 ...는 .1의 이름입니다 ... 또한 다음과 같은 열이있는 또 다른 df가 있습니다.
sub.id State
S1 CA
S2 OR
S2 OR
S4 CA
S3 CO
첫 번째 벡터의 이름을 데이터 프레임을 기반으로하는 동등한 변수로 바꾸고 싶습니다.
시험
names(v1) <- setNames(df$State, df$sub.id)[names(v1)]
v1
# CA OR CO CA
#0.1 0.5 0.3 0.9
또는
names(v1) <- df$State[match(names(v1), df$sub.id)]
v1 <- structure(c(0.1, 0.5, 0.3, 0.9), .Names = c("S1", "S2", "S3","S4"))
df <- structure(list(sub.id = c("S1", "S2", "S2", "S4", "S3"),
State = c("CA",
"OR", "OR", "CA", "CO")), .Names = c("sub.id", "State"),
class = "data.frame", row.names = c(NA, -5L))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다