sapply()函数生成摘要统计信息,需要在使用该函数之前删除一列

时间:2014-05-02 00:33:26

标签: r sapply

我正在尝试使用数字数据的5列sapply生成摘要统计信息。然而,有一列性别F / M(这是我的数据帧的第二列),我不需要将其应用于此。我尝试使用

删除列
data_2 <- data_2[,2]  

和一堆其他方法,但他们似乎没有删除列。 我必须使用sapply函数计算平均值,sd,min,max和样本大小。

2 个答案:

答案 0 :(得分:1)

使用

data_2 <- data_2[, -2]  

minus删除列,没有减号,您只需返回第二列。

但是,使用data_2覆盖data_2[, -2]不是最佳选择,因此最好只在sapply上运行data_2[, -2]

答案 1 :(得分:1)

在这种情况下,我发现使用索引更容易,而不是数据本身:

sapply((1:ncol(data_2))[-2], function(i) {
  c(mean(data_2[,i]), sd(data_2[,i])) # add other functions
})