【发布时间】:2019-12-03 00:44:47
【问题描述】:
我正在尝试对不同的数据框进行相关性测试,这些数据框表示为员工分配的唯一商店的数量以及同时表示不同区域的列。我的数据框按每个员工拥有的唯一商店数量划分:unique_store_breakdown <- split(Data, as.factor(Data$unique_stores))
理想情况下我想要输出:
Region -- unique_store -- correlation
Midwest ------- 1 -------------- .05
Midwest ------- 2 -------------- .04
.
.
Southeast ----- 1 ------------- 0.75
.
.
cor_tests <-list()
counter = 0
for (i in unique(j$region)){
for (j in 1: length(unique_store_breakdown)){
counter = counter + 1
#Create new variables for correlation test
x = as.numeric(j[j$region == i,]$quality)
y = as.numeric(j[j$region == i,]$rsv)
cor_tests[[counter]] <- cor.test(x,y)
}}
cor_tests
我可以一次运行一个数据帧,但是当我尝试添加嵌套循环(j 项)时,我收到错误“错误:$ 运算符对原子向量无效。此外,我还想如果可能,将结果输出为数据框而不是列表。
【问题讨论】:
-
j只是您循环中的一个整数,您为什么要尝试使用其中的元素,就好像它是一个数据框一样? -
您要测试每个商店的
quality和rsv之间的相关性吗? -
是的,我希望测试每次迭代的质量和 rsv 之间的相关性
标签: r loops nested correlation data-analysis