我有一个数据帧,它有两列a(char(和B(num(。对于a的值,我想找到B的相应值。
例如,我有以下数据,我想从B列中找到"0"的值;b";并将其赋给某个变量val。我们不知道a、b、c、d的顺序,所以我们想使用给定的字符。
在此处输入图像描述
因此val=5
我们可以创建一个列为"a"的逻辑向量,对"B"值进行子集设置,并将其赋值(<-
(给对象"val">
df<-data.frame("A"=c('a', 'b', 'c', 'd'), "B"=c(3, 5, 8, 2))
val <- with(df, B[A=='b'])
您可以使用match
:
val <- df$B[match('b', df$A)]