R 如何读取NA值?
文件t.csv:R 如何读取NA值?,r,csv,R,Csv,文件t.csv: a ; b ; c ; d 1 ; 2 ; NA; 4 5 ; NA; 6 ; 7 我读了文件t.csv > t <- read.table("t.csv",header = T, sep = ";") 我得到了什么 > str(t) 'data.frame': 2 obs. of 4 variables: $ a: num 1 5 $ b: Factor w/ 2 levels " 2 "," NA": 1 2 $ c: Factor
a ; b ; c ; d
1 ; 2 ; NA; 4
5 ; NA; 6 ; 7
我读了文件t.csv
> t <- read.table("t.csv",header = T, sep = ";")
我得到了什么
> str(t)
'data.frame': 2 obs. of 4 variables:
$ a: num 1 5
$ b: Factor w/ 2 levels " 2 "," NA": 1 2
$ c: Factor w/ 2 levels " 6 "," NA": 2 1
$ d: num 4 7
我犯了什么错误?试试这个:
read.csv("t.csv", sep=";", stringsAsFactors=FALSE, na.strings = " NA")
试试这个:
read.csv("t.csv", sep=";", stringsAsFactors=FALSE, na.strings = " NA")
您可以在
read.表中尝试strip.white=TRUE
dat <- read.table('t.csv', header=TRUE, sep=';', strip.white=TRUE)
str(dat)
# 'data.frame': 2 obs. of 4 variables:
#$ a: int 1 5
#$ b: int 2 NA
#$ c: int NA 6
#$ d: int 4 7
您可以在read.表中尝试strip.white=TRUE
dat <- read.table('t.csv', header=TRUE, sep=';', strip.white=TRUE)
str(dat)
# 'data.frame': 2 obs. of 4 variables:
#$ a: int 1 5
#$ b: int 2 NA
#$ c: int NA 6
#$ d: int 4 7