gpt4 book ai didi

R选择数据子集

转载 作者:行者123 更新时间:2023-12-02 06:53:29 26 4
gpt4 key购买 nike

我有一个包含三列的数据集。

## generate sample data
set.seed(1)
x<-sample(1:3,50,replace = T )
y<-sample(1:3,50,replace = T )
z<-sample(1:3,50,replace = T )
data<-as.data.frame(cbind(x,y,z))

我想做的是:

  1. 选择所有三列都为 1 的行

  2. 选择那些只有两列有 1 的行(可以是任何列)

  3. 只选择那些只有列有 1 的行(可以是任何列)

基本上我想要任何两列(对于第二种情况)来满足条件,而不是任何特定的列。

我知道行选择使用

subset<-data[c(data$x==1,data$y==1,data$z==1),]

但这只会根据特定列的条件选择那些行,而我希望三列/两列中的任何一列满足我的条件

谢谢

最佳答案

n = 1 # or 2 or 3
data[rowSums(data == 1) == n,]

关于R选择数据子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37011761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com