2016-10-14 13 views
0

に基づいて列の値を変更質問:R:私は(私にとって)これは少しトリッキーを持っている別のベクトル

私は3列のdata.frameがあります

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  

をし、私も持っています変換と呼ばれる3つの要素を持つベクトル:の最初の要素は最初の列にexp機能の操作を行い、その後、「ログ」となど

を持って変革場合

transform=c("log","","log") 

だから、私は必要

どうすればいいですか?これは動作するはず

+0

試してください: 'EXP(DAT [、これ( "ログイン" %に%を変換します) ]) ' – count

+0

残念ながら、これは私には役に立たない –

+0

あなたはどんなエラーがありますか? – count

答えて

1

...私はmapplyifelseを使用しての邪魔に思うが、私はわからない:exp(dat[,which(transform %in% "log")])

+0

興味深いのは興味深いのは、 "log"がどこのカラムに残っているのですか?3つのカラムがすべて残っている必要があります –

+0

'dat [、%(log ')]] <--exp(dat [ % "log")]) ' – count

+0

ありがとうございます。それは仕事になる –

関連する問題