Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在数据导入时将空单元格替换为自定义字符串_R - Fatal编程技术网

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"