是否有一種更好的方法來更新從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