【发布时间】:2021-01-12 06:00:03
【问题描述】:
我正在尝试将一组列乘以数据框中的另一列。同时也保持列名不变。例如,我有一个数据框 dat:
Company_Name Company_Location Cost Fund_1 Fund_2
A SGD 15 10 NA
B LDN 85 NA 4
C NY 54 3 NA
D SGD 15 NA 6
E LDN 85 4 5
dat <- structure(list(Company_Name = c("A", "B", "C", "D", "E"), Company_Location = c("SGD",
LDN", "NY", "SGD", "LDN"), Cost = c(15L, 85L, 54L, 15L,
85L), Fund_1 = c(10L, NA, 3L, NA, 4L), Fund_2 = c(NA, 4L, NA,
6L, 5L)), row.names = c(NA, -5L), class = c("tbl_df", "tbl",
"data.frame"))
我想将 Fund_1 和 Fund_2 的 Cost 列加倍,并保持名称相同。即没有新列。所以 DF 如下所示;
Company_Name Company_Location Cost Fund_1 Fund_2
A SGD 15 150 NA
B LDN 85 NA 340
C NY 54 162 NA
D SGD 15 NA 90
E LDN 85 340 425
感谢任何帮助。
【问题讨论】:
标签: r