2017-10-16 35 views
-2

1個元件的我有以下的數據幀:創建元素的值的矢量,而不是作爲R

> head(casted) 
    ID nobs sulfate nitrate 
    1 1 117 3.880701 0.5481368 
    2 2 1041 4.460811 0.9474492 
    3 3 243 4.327613 0.6585144 
    4 4 474 4.214956 0.8701622 
    5 5 402 4.210072 1.0939005 
    6 6 228 4.102132 0.5206404 

我想增加一列「COR」與使用COR()每ID的硫酸鹽和硝酸鹽列,但是當我用下面的代碼,我只是得到1倍的值填充整列:

casted$cor <- cor(casted$sulfate, casted$nitrate) 
    > head(casted) 
    ID nobs sulfate nitrate  cor 
1 1 117 3.880701 0.5481368 0.00940941 
2 2 1041 4.460811 0.9474492 0.00940941 
3 3 243 4.327613 0.6585144 0.00940941 
4 4 474 4.214956 0.8701622 0.00940941 
5 5 402 4.210072 1.0939005 0.00940941 
6 6 228 4.102132 0.5206404 0.00940941 

我知道我做錯了什麼,但我仍然不能想辦法。

謝謝! Meera

+1

你找不到兩個數字的相關性,你需要兩個_vectors_。因此,'cor'(鑄造$硫酸鹽,鑄造$硝酸鹽)'正確地給你一個數字,'硫酸鹽'和'硝酸鹽'的相關性。 – useR

回答

1

首先你應該知道什麼是相關性。相關性是一種用於查找兩個樣本之間關係的統計方法。所以要計算相關性,你需要有兩個系列而不是兩個數字。例如,我們不能說出1和2之間的相關性,因爲我們沒有足夠的信息,或者我們可以說我們不能根據兩個數字創建協方差矩陣。你做的是對的,cor列是硫酸鹽柱和硝酸柱的相關性。計算使用兩列中的每個數字,所以它只會給出一個結果。