将函数应用于列并将所有列保留在结果中

时间:2018-03-12 13:24:14

标签: r data.table

我有一个包含三列的数据表,我想只标准化一列。

这样做:

snapshots[,lapply(.SD, normalize),.SDcols= !c("id", "label")]

结果只有一列。如何保留idlabel列?

1 个答案:

答案 0 :(得分:0)

在data.table中,通常的做法是在必须将函数应用于多个列时使用.SD。如果只有一列,您可以直接执行(也在@Andre的评论中建议):

snapshots[, column_name := normalize(column_name)]

这样,您可以在修改一列时保留所有现有列。