我正在寻找在RStudio
中使用的代码,如果column B
中同一行中的值小于column A
,则会识别x
的值。< / p>
具体来说,如果列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"]) )
答案 0 :(得分:0)
您可以在数据中添加另一列,该列基于ifelse语句,如果符合您的条件,则列出您有兴趣列出的变量。
e.g。
data_$NEW_COLUMN_NAME <- ifelse( data_$N_LOG > 0.67, ACTIVITY_ACTION_ID, " ")
Ifelse非常方便,因为它在1行代码中创建了一个if语句,它可以处理向量,与普通的if语句不同。