【发布时间】:2018-06-21 22:35:02
【问题描述】:
我在数据表中有一个包含变量名称的列。列名是nutrient。出于显示目的,我想将此列中的变量名称替换为“vit_c_mg”为“Vitamin C”。我有一个新旧变量的列表。我可以做类似的事情
for (i in 1:length(list1){
DT[nutrient %in% list1[i], nutrient := list2[i]]
}
但必须有更好的 data.table 方式来执行此操作。
【问题讨论】:
-
贴一个小例子。您应该明确翻译表是否涵盖
DT$nutrient中的所有值。
标签: r data.table