【发布时间】:2020-05-08 08:39:37
【问题描述】:
你好,我想这个问题对于 R 专家来说很容易。我需要用列名填充数据表。填充取决于另一个列条件。示例:
library(data.table)
dt <- data.table(V1=1:12, V2=c(1L,0L), V3=c(0L,1L,0L))
我要获取的表格是:
感谢您的帮助
【问题讨论】:
-
您不应该在数据级别(即数据库本身)执行此操作吗?只需测试字段 (
CASE [v2] WHEN 1 THEN 'v2' ELSE 'NA' END AS [V2.twin]) 中的值。那么,我怀疑您只需要一个字段,因为可以将其压缩为“v2”或“v3”并省略“NA”。但是,从技术上讲,您可以只测试字段本身的值。您的要求似乎有点不稳定。 -
非常感谢 Paul 的回答和反应。不幸的是,我不能直接更改数据库中的值。
-
不用担心。不过,在您的问题中可能值得一提(您可以做什么的限制)。祝你好运。 :o)
标签: r data.table conditional-statements