df <- data.frame(name=c('aa', 'bb', 'cc','dd'),
code=seq(1:4), value= seq(100, 400, by=100))
df
v <- c(1, 2, 2)
v
A <- df[df$code %in% v,]$value
A
str(A)
我試圖根據代碼獲取相應的值。我期待A
的長度爲3;但實際上它返回的矢量爲2.如果我想要A
成爲3的向量,即c(100,200,200)
,我該怎麼辦?基於向量的R下標
使用'match'而非'%在%':'DF [匹配(V,東風$代碼), '值']' – jbaums
你不只是意味着' DF(v,2)'? – PascalVKooten
@PascalvKooten:我想象不一定......如果'v'是代碼向量而不是索引向量。 – jbaums