r - 对具有许多列条件的数据框进行子集化
问题描述
对于具有多个条件的子集数据帧,可以使用
#my condition
x=1
a=dat[dat[,1]>x&dat[,2]>x,]
这次我面临着很多我必须检查的专栏。我尝试了以下示例,但可以找到使其正常工作的方法
a=dat[dat[,1:10]>x,]
d=dat[which(dat$V1:dat$V10>x)]
c=subset(dat,dat$V1:dat$V10>x)
它们基本上都产生相同的错误:
numerical expression has XXX elements: only the first used
有谁知道周围的方法?提前致谢!
解决方案
所以你想要那些dat$V1>1 & ... & dat$V10>1
不重复&
代码的行?例如,您可以使用:
dat[apply(dat[,1:10]>x,1,all) , ]
推荐阅读
- python - 有条件地为路由设置 FastAPI 响应模型
- react-native - 使用 Cloud Storage 和自定义域部署应用程序时出现空白页面
- python-3.x - 如何将 TensorFlow 1.1x 检查点权重加载到 TF2.2 LSTM 层中 - 结果不同(Python、Keras)
- python - QTextEdit 默认值
- android - Android 浏览器 kiwi : //extensions - 开发者模式无法识别加载 .zip 文件
- python - 为什么我在使用 LightGBM 和 Sklearn 完成多分类任务时得到“Python int too large to convert to C long”?
- javascript - const 变量可以在 while 循环中重新声明,即使它应该是常量
- python - 如何在不出现“对不起,请重试”的情况下获得“正确进入迷宫”
- java - ParseQuery 同时查询用户对象和图像对象
- javascript - 无法使用 useState 实时更新初始状态