簡體   English   中英

計算相關並寫入數據框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM