2015-09-16 38 views
0

我需要通過一個數據幀來創建一個循環,如果一個變量的值當前爲空,那麼這個數據幀會將變量的值改變爲「NA」。循環遍歷一個數據幀來改變一個向量的值

我創建了以下循環,它不會更改數據框中向量的值。

for(i in Migration_data){ 
    if(Migration_data$Tag.Version ==""){ 
    Migration$Tag.Version[i] = "NA" 
} 
} 

感謝

+3

你並不需要一個循環,'is.na(Migration_data $ Tag.Version)< - Migration_data $ Tag.Version == ''' – akrun

+1

另外,更換時,刪除周圍的引號' 「NA」來獲得實際的「NA」值。 ''不適用''會給你一個字符串,它會失敗,並用'is.na()'測試 –

+0

這樣做,謝謝!對R還是新的 –

回答

2

你並不需要一個for循環。嘗試:

Migration_data[Migration_data$Tag.Version == "", "Tag.Version"] <- NA