如何从具有R中另一列键的数据帧的一列中获取值



我有一个数据帧,它有两列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)]

最新更新