是否有一种更好的方法来更新从data.table中名称选择的列的范围?R:更新data.table中的列名称范围
例如,假设我们有
dt <- data.table(A = LETTERS[1:5], B = LETTERS[6:10], C = LETTERS[11:15])
我想从报价A添加到所有列使用function(x) paste0('"', x, '"')
到B点。
我想:
dt[, .SD := lapply(.SD, function(x) paste0('"', x, '"')), .SDcols=A:B]
没有结果。
请问'的cols < - C( “A”, “B”); dt [,(cols):= lapply(.SD,dQuote),.SDcols = cols]'工作? –
@DavidArenburg OP的问题是他不想手动创建名称 – akrun
@DavidArenburg作为附注,我使用dQuote而不是paste0将引号添加到多列并保存到csv文件。我注意到使用dQuote时文件大小几乎是其两倍。你知道为什么吗? – mat