乘以列中具有特定值的行数
我有包含一些行和列的数据,例如
col1 col2 col3 col4
r1 A 1 1 2
r2 B 3 1 2
r3 A 4 1 2
r4 D 10 1 2
r5 E 12 1 2
r6 A 5 1 2
我想将 col1 中具有值 A 或 B 的行乘以特定值(例如三个),
所以结果将是
col1 col2 col3 col4
r1 A 3 3 6
r2 B 9 3 6
r3 A 12 3 6
r4 D 10 1 2
r5 E 12 1 2
r6 A 15 3 6
谢谢
I have data that contain some rows and columns like this for example
col1 col2 col3 col4
r1 A 1 1 2
r2 B 3 1 2
r3 A 4 1 2
r4 D 10 1 2
r5 E 12 1 2
r6 A 5 1 2
i want to multiply by specefic value (three for example) the rows that have value A or B in col1
so the result will be
col1 col2 col3 col4
r1 A 3 3 6
r2 B 9 3 6
r3 A 12 3 6
r4 D 10 1 2
r5 E 12 1 2
r6 A 15 3 6
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以做到,
You can simply do,
data.table
解决方案data.table
solution1)dplyr 我们可以跨在dplyr中使用
,或用
将第一个参数替换为其中(is.numeric):给予:
2)Collapse 或者在倒塌软件包中使用
ftransformv
。笔记
1) dplyr We can use
across
in dplyr or replace the first argument toacross
withwhere(is.numeric)
:giving:
2) collapse Alternatively use
ftransformv
in the collapse package.Note