如何将文本和变量粘贴到R中的逻辑表达式中?
|
我想将变量粘贴到用于子集数据的逻辑表达式中,但是子集函数在粘贴时不会将它们视为列名(使用ot而不带引号)。
我有一个数据列,列名为col1,col2等。我想对colx <0.05的行进行子集化
这样做的工作:
subsetdata<-subset(dataframe, col1<0.05)
subsetdata<-subset(dataframe, col2<0.05)
这不起作用:
for (k in 1:2){
subsetdata<-subset(dataframe, paste(\"col\",k,sep=\"\")<0.05)
}
for (k in 1:2){
subsetdata<-subset(dataframe, noquote(paste(\"col\",k,sep=\"\"))<0.05)
}
我找不到答案;有什么建议么?
没有找到相关结果
已邀请:
3 个回复
姬第柔炒
中选择变量,就好像它是
一样(因为
本质上是
):
或者您可以这样引用列名称:
最后,您可以使用expression8ѭ,尽管您需要提供一个逻辑表达式(如Joshua Ulrich指出的那样):
委婪绷冗诉
您可以构造一个未求值的表达式,然后在将其传递给
时对其求值,但是还有很多更简单的方法。例如:仅利用
运算符的矢量化性质。
肺鬼耙扮群
运算中使用
和
会有所帮助。
和
均小于0.05:
或
小于0.05:
约书亚(Joshua)的答案是在许多专栏中更轻松地完成此操作的好方法。