我有点棘手(对我而言)问题:
我有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")
函数等等。
我该怎么做?我认为将exp
与ifelse
一起使用,但我不确定......
答案 0 :(得分:1)
这应该有效:exp(dat[,which(transform %in% "log")])