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')