R 使用大量NAs的大数据时的相关循环
你好,我是R的新手,还没有太多的经验,但在这里得到了很多帮助。我有一个非常大的数据框架,对601个变量进行了185次观察。框架没有标签。 当与列号601相关时,我需要得到列号1:600的相关系数 以下是如何为列的前6个观测值安排数据的示例R 使用大量NAs的大数据时的相关循环,r,loops,correlation,na,R,Loops,Correlation,Na,你好,我是R的新手,还没有太多的经验,但在这里得到了很多帮助。我有一个非常大的数据框架,对601个变量进行了185次观察。框架没有标签。 当与列号601相关时,我需要得到列号1:600的相关系数 以下是如何为列的前6个观测值安排数据的示例 NA NA NA NA NA 2.00E-01 4.27E-01 7.10E-01 7.64E-0 1.58E+00 1.06E+
NA NA
NA NA
NA 2.00E-01
4.27E-01 7.10E-01
7.64E-0 1.58E+00
1.06E+ NA
我将数据作为没有标题的表加载
sr3coco <- read.table("sr3all2.txt", header=F)
这很好,并且作为一个数值向量出现,因为没有NA
,但是当我用y作为
y=sr3coco[,1:600]
它以列表向量的形式出现,我认为这是因为我所有的NA
,所以当我尝试进行相关循环时
corr.values <- vector("list", 600)
for (i in 1:length(y) ) {
cor.values[[i]] <- cor.test(x, y [[i]], method="s")
}
corr.values运行for循环后,如果在控制台中键入y[[i]]
,会得到什么?我想你应该用y[,I]
来代替?循环根本不会运行,我得到的错误消息是我的y不是数字,这是我的问题,我似乎无法得到y作为数字向量,有什么想法吗?你照我说的做了吗?在运行for循环(未成功)后键入y[[i]]
会得到什么?[1]NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA[26]NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA我得到的这些行1.06E+
不是有效的数值。
corr.values <- vector("list", 600)
for (i in 1:length(y) ) {
cor.values[[i]] <- cor.test(x, y [[i]], method="s")
}