【发布时间】:2016-05-05 21:45:15
【问题描述】:
我一直在寻找,但仍然没有找到答案。我想根据我的标准查看和计算某些结果。 if 和 match 函数不会得到我想要的。原始数据集如下所示:
Type Name Value
A DK 3
A MO 2
A OM 5
A LSO 3
B GOP 6
B ADG 5
C BFC 7
D TMD 6
我想得到的是如果Type =A,然后列出名字并根据值计算权重,应该如下所示:
DK 0.081
MO 0.054
OM 0.135
LSO 0.081
感谢任何建议。非常感谢!
【问题讨论】:
-
prop.table和子集?prop.table(Value)[Type == 'A'] -
请始终添加创建 data.frame 的 R 代码以帮助更轻松地回答您的问题 :-)
-
“基于值的权重”是指该值在组或所有组中的权重(小值表示)?
-
抱歉,我是从 csv 文件导入的。基于值的权重是指在所有组中的权重。 rawr 的回答 (
prop.table(Value)[Type == 'A']) 解决了我问题的第二部分。
标签: r