2017-07-10 6 views
-4

DataFrameの列のすべての行をループ処理しようとしています。私はdata.tableを使ってcsvで読む。私はRの新人で、このようなことをどうやってやり遂げるのかと不思議に思っていました。どんな助けがあれば助けになるでしょう。データフレームをループするR

+0

[mcve]を与えてください – jogo

+0

Rを使用すると、data.framesを明示的にループすることはめったにありません。あなたがサンプルデータ入力と希望の[再現可能な例](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)の何らかの種類を提供した方が良いでしょうその入力の出力。 – MrFlick

答えて

0

ifelse()関数の使用をお勧めします。例えば;

mydf$column_name <- ifelse(mydf$column_name == 0, "do something",mydf$column_name) 
+0

偉大な、あなたの助けをありがとう –

-1
frame <- data.frame(x = as.character(rep("bye", 11)), 
        y = as.character(0:10), 
        stringsAsFactors = FALSE) 

for (i in 1:length(frame[, 2])) { 
    if (frame[, 2][i] == 0) { 
    frame[, 2][i] <- "hi" 
    } 
} 

あなたも本当にelse文を必要としません。

はまた、

frame[, 2] 

は、第二の列を選択し、ベクターにそれを回します。

frame[, 1] 

は、最初の列を選択します。

frame[1, ] 

最初を選択するであろう。

など。

乾杯。

+0

ありがとう、これは私が探していたものです –

+0

あなたはようこそ! :) – Odysseus210

関連する問題