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

问题描述 投票:0回答:1

我正在寻找一个在RStudio中使用的代码,如果column B中同一行中的值小于column A,它将识别来自x的值。

具体来说,如果列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"]) )

r rstudio
1个回答
0
投票

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

EG

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

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

© www.soinside.com 2019 - 2024. All rights reserved.