【发布时间】:2019-04-23 10:17:32
【问题描述】:
对于此表,必须为每个变量添加 _T 而无需考虑 NA。
T1:
var1 var2 var3
Argentina Italy NA
Mexico Chile NA
France Hungary NA
Spain UK NA
我尝试使用此代码:
o_cols <- c("var1", "var2", "var3")
out_cols <- paste0(o_cols, "_T")
output <- data.table (data_base)
output[, c(out_cols) := lapply(.SD, function(x){paste0(x, "_T")}), .SDcols
= o_cols]
var_cols <- paste0(o_cols, "_value")
包括“NA”在内的所有变量都加了_T的问题。
最终的结果应该是这样的:
var1_value var2_value var3
Argentina_T Italy_T NA
Mexico_T Chile_T NA
France_T Hungary_T NA
Spain_T UK_T NA
【问题讨论】:
-
考虑NA意味着所有行都是NA?还是在还有非 NA 行时考虑 NA?
标签: r dataframe variables na string-concatenation