在 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 中也有非文本数据,这将不起作用。
我是 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 中也有非文本数据,这将不起作用。