将R中的数据框的值有条件地分配给所有元素

时间:2015-08-04 13:41:44

标签: r

我尝试为具有特定值的数据帧中的所有单元格赋值 通过此代码

train_data <- read.csv("train_set.csv",header=TRUE)
train_data[train_data == "<NA>"] <- 0

但它不起作用,我仍然看到价值不变。我怎样才能改变价值观? CSV中的数据如下

spec1   spec2
NA      NA  
NA      NA  
NA      NA  
NA      NA  
NA      NA  
NA      NA  
NA      NA  
NA      NA  
SP-0013 SP-0063     
SP-0013 SP-0063     
NA      NA
NA      NA
NA      NA
NA      NA
NA      NA
NA      NA

1 个答案:

答案 0 :(得分:1)

正如@akrun和其他人提到的,我们可能需要您的数据的实际副本,但请试一试:

train_data <- read.csv("train_set.csv", header=TRUE, na.strings = c("NA", "<NA>"), stringsAsFactors=FALSE)

train_data[is.na(train_data)] <- 0