如何基于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

回到顶部