微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 R 查询增加变量

如何解决从 R 查询增加变量

嗨,我是 R 新手,有点不知道我在找什么。我想测量每个粉尘浓度频率的概率,所以我需要将每个频率除以粉尘浓度频率的总和。到时候我可以继续寻找粉尘浓度的CDF和PMF。

所以我有一个有两列(灰尘浓度及其频率)的灰尘概率数据,它看起来像这样:

enter image description here

在我的第一个想法中,我必须在这行 R 查询增加 i

dustProb[i,"Frekuensi"]

这应该在第 i 行中采用特定频率,这样我就可以在使用这样的 for 循环获得该频率后,对从中查询的所有频率求和。

# the dataset is called dustData here
# dustFrequencies = dustData[i,"Frekuensi"]
for(i in dustFrequencies){
    print(dustFrequencies)

}

print() 部分应该是我对通过增加查询获得的所有变量求和的地方。

我的问题是:

  1. 我可以增加 R 查询中的“i”吗
  2. 是我的方法太复杂还是有其他方法可以测量 R 中的概率?

抱歉给您带来了很多混乱、无能和漏洞,我希望我在这里已经足够清楚了。

解决方法

在 R 中使用循环不是很友好。你可以这样做:

library(dplyr)
dustData <- dustData %>%
  mutate(probabilities = Frekuensi/sum(Frekuensi))

新列是频率除以所有频率之和,对于每个灰尘浓度。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。