在 R 中将文本转换为 1 个数字,并将 NA 转换为 )

converting text to 1 number in R, and converting NA to )

我是 R 的新手。我的问题是如何将我的 csv 文件中的所有文本数据更改为 1 个数字,并提前将这些字符 NA 更改为 0number.Thanks

假设 CSV 文件中的所有数据都是文本,并且 NA 也表示为文本,此代码应该有效:

df <- data.frame(c("hello", "hi", "NA", "hello"), 
                 c("NA", "hi", "NA", "hello"),
                 c("hello", "NA", "NA", "hello"))


ifelse(df == "NA", 0, 1)

例如,如果要更改原始 CSV,可以使用:

df <- read.csv(filepath)
df2 <- ifelse(df == "NA", 0, 1)
write.csv(df2, filepath)

如果您的 CSV 中也有非文本数据,这将不起作用。