[英]Calculate correlations and write to a dataframe
我正在嘗試遍歷數據幀並為x,y的每次觀察計算相關性,並將其存儲為新幀。
sub_dat文件具有日期,硫酸鹽,硝酸鹽,ID列
for (s in sub_dat$ID) {
corrData <- rbind(cor(sub_dat$sulfate, sub_dat$nitrate))
}
corrData
我得到的只是一個值而不是矩陣。 我已經刪除了NA,調試時沒有錯誤。 有任何想法嗎?
我不太確定您的數據是什么樣子,但是我將假設這樣的事情:
x y group
1 0.08474419 0.16459807 1
2 -0.52390488 -0.52922622 1
3 0.12789339 -0.37239925 1
4 -0.49442433 -0.51763038 1
5 0.22440165 -0.73524373 1
6 -0.13219889 0.06979758 2
7 2.60532503 1.15088422 2
8 0.49880770 0.73113421 2
9 0.05612694 0.44701820 2
10 0.29456281 0.76804105 2
使用library(dplyr)
可以執行類似df %>% group_by(group) %>% summarise(corr = cor(x, y))
輸出:
group corr
1 1 0.2093626
2 2 0.8392375
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.