【发布时间】:2021-02-03 18:46:00
【问题描述】:
我有一张如下所示的表格
data <- data.frame(A = c(1,2,3,4,5),
B = c(1,2,3,4,5),
C = c(11,12,13,14,15),
trans_A = c(NA,1,2,3,4),
trans_B = c(NA,1,2,3,4),
trans_C = c(NA,11,12,13,14))
我需要使用 difference_A = A - trans_A、difference_B = B - trans_B 等逻辑在此数据框中创建/添加多个新列,新名称为 difference_A、difference_B 等。我该如何在 R 中执行此操作?
我试过了:
new_df[paste("difference", cols, sep = "_")]<- c(NA, new_df[cols]-new_df[paste("trans",cols,sep = "_")], na.rm=TRUE)
它给了我错误消息“列的重复下标”
【问题讨论】:
标签: r