Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在其他列的给定条件下从列中提取值_R - Fatal编程技术网

R 在其他列的给定条件下从列中提取值

R 在其他列的给定条件下从列中提取值,r,R,我有以下资料: TR Avg RE 3 0 3 0 4 209.3524872 3 185.6542898 3 0 3 0 3 0 4 136.7522375 4 157.6887675 4 0 3 202.8994858 3 0 3 89.45242983 4 0 3 0 3 218.4987273 3 192.4212849 我只想提取那些TR等于4的RE值-我怎么做?你已经从David的评论中得到了答案。然而,出于兴趣

我有以下资料:

TR  Avg RE
3   0
3   0
4   209.3524872
3   185.6542898
3   0
3   0
3   0
4   136.7522375
4   157.6887675
4   0
3   202.8994858
3   0
3   89.45242983
4   0
3   0
3   218.4987273
3   192.4212849

我只想提取那些TR等于4的RE值-我怎么做?

你已经从David的评论中得到了答案。然而,出于兴趣,下面是一些额外的方法来做这件事

代码:


如果我有两个条件TR和QED,我该怎么办?我尝试了子集(df$RE,df$TR==1,df$QED==1)。抱歉,如果它听起来很懒..我搜索了一下,但没有找到任何可用的
&
运算符,即
子集(df$RE,df$TR==1&df$QED==1)
# Method 1:
df[df$TR == 4, "RE"]

# Method 2:
df[ which(df$TR == 4), "RE"]

# Method 3:
subset(df$RE, df$TR == 4)

# Method 4: You could also use the sqldf package to use sql
# install.packages("sqldf")
library(sqldf)
sqldf('select RE from df where TR = 4')