我有一個包含多個列的數據表。我有另一列,它定義了哪些列的值需要我選擇。我無法找到一種方法來做到這一點。數據表 - 從另一列按名稱選擇列的值
這是一個簡單的例子。
> d <- data.table(
value.1 = c("one", "uno", "1"),
value.2 = c("two", "dos", "2"),
name.of.col = c("value.1","value.2","value.1"))
> d
value.1 value.2 name.of.col
1: one two value.1
2: uno dos value.2
3: 1 2 value.1
我想添加一個'value.of.col'列,它包含'name.of.col'指定的列的值。
> d
value.1 value.2 name.of.col value.of.col
1: one two value.1 one
2: uno dos value.2 dos
3: 1 2 value.1 1
感謝您的回覆。答案肯定有效,但內存密集。任何人都可以想到一個很好的方法來在一個相當大的數據表上做到這一點?我正在使用的表格是700k行,132列和大約700MB。 –
第二個解決方案更快嗎? – agstudy