我正在寻找一个在RStudio
中使用的代码,如果column B
中同一行中的值小于column A
,它将识别来自x
的值。
具体来说,如果列N_LOG
中的值大于0.67,那么我想知道ACTIVITY_ACTION_ID column
的值是多少。输出可以是列表或表。下面是我的数据的图片。
谢谢您的帮助。
更新:如果其他人在将来看这篇文章并且需要答案,我从工作中的朋友那里得到了一个解决方案。下面的任何一行都可行。
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"]) )
您可以在数据中添加另一列,该列基于ifelse语句,如果满足您的条件,则列出您有兴趣列出的变量。
EG
data_$NEW_COLUMN_NAME <- ifelse( data_$N_LOG > 0.67, ACTIVITY_ACTION_ID, " ")
Ifelse很方便,因为它在1行代码中创建了一个if语句,它可以处理向量,这与普通的if语句不同。