Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.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,我有这条线: access$`Reading Score` <- gsub('NA', '', access$`Reading Score`) access$`Reading Score`如果要进行精确匹配,请使用=。您可以使用lappy为多列应用函数。如果您有字符串'NA',并且要用空值替换它,可以执行以下操作: access[1:20] <- lapply(access[1:20], function(x) {x[x == 'NA'] <- '';x}) 根据@ony

我有这条线:

access$`Reading Score` <- gsub('NA', '', access$`Reading Score`)

access$`Reading Score`如果要进行精确匹配,请使用
=
。您可以使用
lappy
为多列应用函数。如果您有字符串
'NA'
,并且要用空值替换它,可以执行以下操作:

access[1:20] <- lapply(access[1:20], function(x) {x[x == 'NA'] <- '';x})

根据@onyanbu的建议,我们可以直接更改所有列的值

access[1:20][access[1:20]=="NA"] <- ''
#Or
access[1:20][access[1:20]=="NA"] <- NA

access[1:20][access[1:20]==“NA”]如果要进行精确匹配,请使用
==
。您可以使用
lappy
为多列应用函数。如果您有字符串
'NA'
,并且要用空值替换它,可以执行以下操作:

access[1:20] <- lapply(access[1:20], function(x) {x[x == 'NA'] <- '';x})

根据@onyanbu的建议,我们可以直接更改所有列的值

access[1:20][access[1:20]=="NA"] <- ''
#Or
access[1:20][access[1:20]=="NA"] <- NA

access[1:20][access[1:20]==“NA”]一个更简单的方法可能是首先不要让“NA”进入数据。例如,你可以打电话

library(readxl)
readxl::read_excel(path, na = "NA") 

它会将所有的“NA”转换为
NA
read_delim
read_csv
和相关文件也有类似的选项

一个更简单的方法可能是首先不要让“NA”进入数据。例如,你可以打电话

library(readxl)
readxl::read_excel(path, na = "NA") 

它会将所有的“NA”转换为
NA
read_delim
read_csv
和相关文件也有类似的选项

为什么要使用
lappy
?我想你的意思是,我一直在尝试这个答案,直到大卫·T的答案解决了这个问题。我得到了以下错误:
as.POSIXlt.character(x,tz,…)中的错误:字符串不是标准的明确格式
知道这意味着什么吗?我也在努力完全理解@onyanbu的答案。我认为这些列的类型可能不同,因此,在转换为
NA
时会出现问题。通常最好以可复制的格式提供数据,以避免此类问题。无论如何,如果您可以返回并再次读取数据,那么您肯定应该这样做。为什么要使用
lappy
?我想你的意思是,我一直在尝试这个答案,直到大卫·T的答案解决了这个问题。我得到了以下错误:
as.POSIXlt.character(x,tz,…)中的错误:字符串不是标准的明确格式
知道这意味着什么吗?我也在努力完全理解@onyanbu的答案。我认为这些列的类型可能不同,因此,在转换为
NA
时会出现问题。通常最好以可复制的格式提供数据,以避免此类问题。无论如何,如果你有可能回去再次读取数据,那么你肯定应该这样做。