如何在不删除其他列的情况下更新data.table中的预定义列列表?

冲突编码器

我想更新data.table中的某些列,但又不要太冗长。这是一个几乎可以满足我需要的示例:

DT <- data.table(A=1:4, B=3:6, C=rep(1,4), id = c(1,1,2,2))
DT[2,1] <- NA
DT[3,2] <- NA
DT[4,3] <- NA
cols_to_change <- c("A","B")
DT <- DT[,nafill(.SD, "locf"), by=id, .SDcols = cols_to_change]

唯一的问题是删除了列“ C”,并且更改了“ A”和“ B”的名称。实际上,我还有很多要更改的列,并且我想运行两个更新函数(locf和nocb),因此将它们全部列在cols_to_change向量中而不是在每个更新函数中重复列出所有列是有意义的我认为有某种方式可以解决:=我不太了解的问题,或者可能是通过dyplrgroup_bymutate函数实现的。无论如何,我愿意接受任何可行的方法。

阿克伦

我们需要:=通过在中指定“ cols_to_change”(在lhs上)来更新列,()以评估对象内的值,而不是按字面值对其进行评估

DT[,(cols_to_change) := nafill(.SD, "locf"), by=id, .SDcols = cols_to_change]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不删除其他变量的情况下更新Java中的属性值

如何在不删除其他列的情况下合并 Pandas 中的行?

React:如何在不删除所有其他道具的情况下更新数组中的项目?

如何在不删除Linux中其他行的情况下删除标题?

如何在不影响其他列的情况下更新列?

如何在不删除/删除其他重复行的情况下对 1 列中具有重复值的行和另一列中具有不同值的行进行分组?

如何在不删除git中的clidl的情况下更新父分支?

如何在不干扰R字符串中其他值的情况下删除列中的特殊字符

如何在不删除条目行的情况下从单个 Power Query 列中删除重复项?

在不删除其他内容的情况下替换文件中的特殊字符串

如何在不删除R中的行的情况下将一列向下移动

如何在不删除左侧单元格中的数据的情况下将列向左移动?

我们如何在不删除状态字段的情况下进行更新?(在 React / JavaScript 中)

如何在考虑其他列表的情况下保持最大值并删除列表的其他值

如何在不更改熊猫其他列的情况下对一列进行排序?

如何在不使用其他变量的情况下防止“ useEffect”中无用的更新请求

如何在不覆盖其他节点的情况下更新 Firebase 中的子节点

在不删除的情况下查找列中的重复项

如何在不删除指定文件的情况下反转目录中的删除文件

如何在不删除底图的情况下从叶中删除 Geojson 数据?

如何在不删除约束的情况下从表中删除

如何在不删除操作栏的情况下删除android studio中的顶级

熊猫如何在不丢失其他列信息的情况下进行分组

SQL表:如何在不影响其他列的情况下将整个列上移

如何在其他情况下使用列选择SQL

如何在不使其他列值为 NULL 的情况下使用 UPDATE SET

如何在不移动其他列的情况下滚动单列内容?

如何在不删除列表元素的情况下按出现的顺序对列表进行排序?

在不删除标题的情况下用公式填充列