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' вместо'% в% ':' ДФ [матч (v, ДФ $ код), 'значение'] ' – jbaums
не просто означает,' DF (V, 2) '? – PascalVKooten
@PascalvKooten: Я не думаю, что ... если 'v' - вектор кодов, а не вектор индексов. – jbaums