我有一个包含28个data.frame的列表,其中从第1列到第3列的每一个都有非数值,我想使用sapply对从第4列到第22列进行求和。但是我不能这样做...有没有办法忽略具有非数值的列,或者其他函数可以提供我想要的信息?
data = data.frame(x1 = letters[2:6],
x2 = 'X',
x3 = 5:9)
data2 = data.frame(x4 = letters[7:11],
x5 = 'Y',
x3 = 10:14)
teste_lista=list(data,data2)
sapply(teste_lista,sum)
return
'only defined on a data frame with all numeric-alike variables'
2条答案
按热度按时间owfi6suc1#
就像
sum(iris)
没有意义一样(因为其中有factor
),它在这里也不起作用。fwzugrvs2#
您也可以使用
rapply
与类的规范。例如integer
或甚至c("integer", "numeric")
如果超过1个类等