【发布时间】:2015-02-21 01:21:45
【问题描述】:
我正在尝试使用一列来确定将哪一列用作另一列的值 它看起来像这样:
X Y Z Target
1 a b c X
2 d e f Y
3 g h i Z
我想要一些看起来像这样的东西:
X Y Z Target TargetValue
1 a b c X a
2 d e f Y e
3 g h i Z i
其中每个 TargetValue 是由 Target 指定的列确定的值。我一直在使用 dplyr 来让它工作。如果我知道如何使 paste 的输出成为 mutate 的输入,那就太好了,
mutate(TargetWordFixed = (paste("WordMove",TargetWord,".rt", sep="")))
但也许还有另一种方法可以做同样的事情。
温柔点,我是 stackoverflow 和 R 的新手...
【问题讨论】:
-
一个简单的解决方案:
df$target<-diag(as.matrix(df[,1:3]))? -
@Metrics,这只是偶然的正确解决方案,但不是答案,因为它没有引用目标值中写入的内容。