内の1つの列でTRUE、変更値が、私は文字ベクトルがある場合:(図示短縮版)私は、次の条件を適用したい他の列
Unit <- c("e10", "e11", "10e10", "10e11")
を:値が「E」で始まる場合は、交換してください最終的なベクターは、このようになりますように、 '10E' が 'E':
startsWith.e <- startsWith(Unit, "e")
:
"10e10" "10e11" "10e10" "10e11"
私は()TRUE/FALSEベクトルを作成するためのstartsWithを使用これは、TRUE TRUE FALSE FALSEを返します。
最後に、forまたはwhileループ(または何らかの種類の条件付き)を実行したいので、startsWith.eがTRUEの場合、Unitの値 'e'が '10e'に置き換えられます。
while(startsWith.e){
grep("e", "10e", Unit) }
しかし、私は無限ループで立ち往生し、文はそれだけで最初の文を評価する(したがって、それはTRUEを評価するため、すべてのケースを変更する)と言っている場合は使用します。
誰かが助けてくれることを願っています!
あなたはこのrexexなし 'ユニット[のstartsWith(単位、 "E")] <解決することができ、独自のメソッドを使用して - paste0( "10"、ユニット[のstartsWith(単位、 "e" を)])'か同様に 'Unit [substr(Unit、1,1)==" e "] < - paste0(" 10 "、Unit [substr(Unit、1,1)==" e "])' –