【发布时间】:2023-03-19 11:39:01
【问题描述】:
我有一个包含两个文本列的数据表。我需要使用列 b 来确定将列 a 中的哪些字母替换为“x”。
我可以使用 for 循环来完成,如下面的代码所示。但是我的实际数据集有 250,000 多行,因此脚本需要很长时间。有没有更有效的方法来做到这一点?我考虑过 lappy,但无法理解它。
DT <- data.table(a = c("ABCD","ABCD","ABCD","ABCD"), b = c("A","B","C", "D"))
DT$c <- ""
for (i in 1 : NROW(DT)){
DT[i]$c <- sub(DT[i,b], "x", DT[i,a])
}
【问题讨论】: