如何解决将数字列转换为 r
这是我的df的一部分,代表关系持续时间:
r_duration_1 r_duration_2
3 0 4
4 1 4
5 2 4
6 0 9
7 1 3
8 5 0
9 0 9
10 0 11
duration_1 表示年,duration_2 表示月。 如何将这些列从数字转换为可以对其进行操作的持续时间,例如平均关系持续时间等?
解决方法
您可以保持数据原样。以月为单位的平均关系持续时间可以计算为:
mean(with(df,r_duration_1 * 12 + r_duration_2))
,
我们可以在乘以不同的权重后使用rowSums
得到mean
mean(rowSums(df * c(12,1)[col(df)]))
或者使用 Map/Reduce
mean(Reduce(`+`,Map(`*`,df,c(12,1))))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。