RStudio:如果A列中的值小于x,则返回B列中的值

时间:2017-12-19 20:49:24

标签: r rstudio

我正在寻找在RStudio中使用的代码,如果column B中同一行中的值小于column A,则会识别x的值。< / p>

具体来说,如果列N_LOG中的值大于0.67,那么我想知道ACTIVITY_ACTION_ID column的值是多少。输出可以是列表或表。下面是我的数据的图片。

Snip of my data, called eLINK

感谢您的帮助。

更新:如果其他人在将来看这篇文章并且需要答案,我从工作中的朋友那里得到了解决方案。下面的任何一行都可行。

head( with(eLINK_Sediment, eLINK_Sediment[0.67 < N_LOG,"ACTIVITY_ACTION_ID"]) )

head( subset(eLINK_Sediment, 0.67 < N_LOG, ACTIVITY_ACTION_ID) )

例如,

head( with(filename, filename[value of interest < column to compare to value,"data from column you want"]) )

1 个答案:

答案 0 :(得分:0)

您可以在数据中添加另一列,该列基于ifelse语句,如果符合您的条件,则列出您有兴趣列出的变量。

e.g。

data_$NEW_COLUMN_NAME <- ifelse( data_$N_LOG > 0.67, ACTIVITY_ACTION_ID, " ")

Ifelse非常方便,因为它在1行代码中创建了一个if语句,它可以处理向量,与普通的if语句不同。