首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何利用Pearson系数对列进行迭代

如何利用Pearson系数对列进行迭代
EN

Stack Overflow用户
提问于 2019-11-18 21:54:01
回答 1查看 49关注 0票数 0

我指出了必须在列上迭代pearsons系数的位置,以及如何将其转换为附加到变量上的dataframe?

代码示例:

代码语言:javascript
运行
复制
*INSTEAD OF DOING THIS*
F.ReedBunting.pear<- cor.test(W_farmland_mean$Years,W_farmland_mean$ReedBunting,method='pearson')
F.Whitethroat.pear<- cor.test(W_farmland_mean$Years,W_farmland_mean$Whitethroat,method='pearson')
F.Rook.pear<- cor.test(W_farmland_mean$Years,W_farmland_mean$Rook,method='pearson')
.
.
.
*HOW CAN IT BE DONE QUICKLY WITH THIS*
workspaceone <- sapply(W_farmland_mean, function(x){
    cor.test(W_farmland_mean$Years, W_farmland_mean[, 1[i]], method = 'pearson')
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 22:09:06

我觉得你应该试试:

代码语言:javascript
运行
复制
result_cor <- apply(W_farmland_mean,2,function(x){cor.test(W_farmland_mean$Years,x, method = 'pearson')$estimate})

它将提取每个列与数据集的列years的比较的Pearson系数。

示例mtcars数据集:

代码语言:javascript
运行
复制
df <- mtcars[c(1:10),]
代码语言:javascript
运行
复制
> df
                   mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6 225.0 105 2.76 3.460 20.22  1  0    3    1
Duster 360        14.3   8 360.0 245 3.21 3.570 15.84  0  0    3    4
Merc 240D         24.4   4 146.7  62 3.69 3.190 20.00  1  0    4    2
Merc 230          22.8   4 140.8  95 3.92 3.150 22.90  1  0    4    2
Merc 280          19.2   6 167.6 123 3.92 3.440 18.30  1  0    4    4

如果我们应用这个函数:

代码语言:javascript
运行
复制
result_cor = apply(df,2, function(x){cor.test(x,df$mpg,method ='pearson')$estimate})

然后得到以下输出:

代码语言:javascript
运行
复制
> result_cor
       mpg        cyl       disp         hp       drat         wt       qsec 
 1.0000000 -0.8614165 -0.7739868 -0.8937223  0.5413585 -0.5991894  0.5494131 
        vs         am       gear       carb 
 0.4796102  0.2919683  0.6646449 -0.3711956 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58923474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档