R:根据另一个向量更改列中的值

时间:2016-10-14 10:18:12

标签: r dataframe

我有点棘手(对我而言)问题:

我有3列的data.frame:

var images = ['photo1.jpg,0', 'photo2.jpg,2', 'photo3.jpg,1'],
    array = [];

images.forEach(function (a) {
    var aa = a.split(',');
    array[aa[1]] = aa[0];
});

console.log(array);

我还有3个元素的向量叫做transform:

    LA       CA         GA
1 1.288298 4.360709 -0.1440910
2 1.870277 5.218541  0.9997955
3 3.452725 5.250283  1.6460251
4 3.440450 6.035890  0.8467339
5 4.158738 4.805809 -0.3970444
6 3.024154 6.521119  0.7635716    

所以,我需要转换中的第一个元素有一个" log",然后在第一列上执行transform=c("log","","log") 函数等等。

我该怎么做?我认为将expifelse一起使用,但我不确定......

1 个答案:

答案 0 :(得分:1)

这应该有效:exp(dat[,which(transform %in% "log")])