如何解决初学者:如何重复此功能?
我需要R Studio来分析一些数据,但是4年来一直没有使用它。
现在我有一个问题,不知道如何解决。我想计算每一行中某些列的变化。经过一些实验,我发现了这一点:
var(as.numeric(data[1,8:33]))
我得到:1.046154
据我所知,这应该是正确的。它至少应该给我第一人称栏中的项目8到33的变化。它也适用于任何其他行:
var(as.numeric(data[5,8:33])) => 1.046154
现在,我当然可以在每一行中单独使用相同的东西,但是我有111位参与者和多项调查。我试图找到一种在每一行上重复相同命令的方法,但是没有用。
如何使用上方的命令并将其重复给所有111位参与者?
解决方法
没有数据很难帮助,但是我使用rnorm创建了一些虚拟数据。您可以使用apply获得包含每一行方差的向量。由于您的数据似乎是字符格式而不是数字,因此我创建了一个简单的函数来自动转换数据并计算差异。
set.seed(20)
data <- matrix(as.character(rnorm(3663)),ncol = 33,nrow = 111)
##basic function
obtain_variance_from_character <- function(x){
return(var(as.numeric(x)))
}
##Calculate variances by row
variances <- apply(data_frame(data),MARGIN = 1,FUN = obtain_variance_from_character)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。