繁体   English   中英

在 R 中创建元素值而不是 1 个元素的值的向量

[英]creating a vector of values of elements rather than of 1 element in 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”,它在每个 ID 的硫酸盐和硝酸盐列上使用 cor(),但是当我使用以下代码时,我只得到 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

我知道我做错了什么,但我仍然无法弄清楚。

谢谢! 米拉

首先你应该知道什么是相关性。 相关性是一种寻找两个样本之间关系的统计方法。 因此,要计算相关性,您需要有两个系列而不是两个数字。 例如,我们无法判断 1 和 2 之间的相关性,因为我们这里没有足够的信息,或者我们可以说我们无法基于两个数字创建协方差矩阵。 你做的是对的, cor列是硫酸盐柱和硝酸盐柱之间的相关性。 该计算使用两列中的每个数字,因此它只会给出一个结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM