如何基于colMeans
我有一个数据帧到子集数据帧如下如何基于colMeans
Me You They Him She 1 4 6 3 233
82 0 2 4 122
98 2 5 2 99
我希望得到一个新的数据帧只包含那些在colMeans是> 30列这样的结果应该
Me She 1 233
82 122
98 99
我想是这样
dfNew<-subset(df,colMeans(df[, 1:ncol(df)]>30))
,但得到的错误
Error in subset.data.frame(df[, 1:ncol(df)]> : 'subset' must be logical
显然不知道我在做什么。
回答:
试试这个:
df[,colMeans(df)>30]
回答:
我认为这是你正在寻找
这一步的东西就是我创建的数据。
Me <- c(1,82,98) You <- c(4,0,2)
They <- c(6,5,5)
Him <- c(3,4,2)
She <- c(233,122,99)
df <- as.data.frame(cbind(Me, You, They, Him, She))
这就是你想要的。
df[, sapply(df, mean) > 60]
以上是 如何基于colMeans 的全部内容, 来源链接: utcz.com/qa/266415.html