R 在数据导入时将空单元格替换为自定义字符串
我只希望导入的数据帧的空单元格R 在数据导入时将空单元格替换为自定义字符串,r,R,我只希望导入的数据帧的空单元格Unassigned。但不是。它要么生成空值NA,要么什么也不做。我曾尝试将NA值替换为字符串“Unassigned”,但我不断收到错误。以下是我尝试过的: 1: raw_数据这是因为raw_数据是一个因子变量。 因子变量有一定数量的级别,不能添加未包含的级别。首先要这样做: levels(raw_data) <- c(levels(raw_data),"Unassigned") levels(原始数据)感谢您的帮助。不幸的是,我仍然得到错误。这很奇怪。您是
Unassigned
。但不是。它要么生成空值NA
,要么什么也不做。我曾尝试将NA
值替换为字符串“Unassigned”,但我不断收到错误。以下是我尝试过的:
1:
raw_数据这是因为raw_数据是一个因子变量。
因子变量有一定数量的级别,不能添加未包含的级别。首先要这样做:
levels(raw_data) <- c(levels(raw_data),"Unassigned")
levels(原始数据)感谢您的帮助。不幸的是,我仍然得到错误。这很奇怪。您是否尝试过在不使用na.strings选项的情况下导入?我不知道您的数据是什么样的,但如果na仅在某些列中,则可能必须仅在这些列上使用levels(),例如:levels(raw_data$var1)
raw_data <- read.csv("taxonomy.csv", na.strings=c("", "Unassigned"))
raw_data[is.na(raw_data)] <- "Unassigned"
Warning messages:
1: In `[<-.factor`(`*tmp*`, thisvar, value = 0) :
invalid factor level, NA generated
levels(raw_data) <- c(levels(raw_data),"Unassigned")
raw_data[is.na(raw_data)] <- "Unassigned"