R 加载具有不同字符串数的csv文件
如果csv文件的每一行包含不同数量的字符串,我如何将数据从csv文件加载到R中?我需要将其合并到一个变量中(例如列表列表?)。文件中的数据如下所示(我不知道一行中元素的最大数量):R 加载具有不同字符串数的csv文件,r,csv,import,R,Csv,Import,如果csv文件的每一行包含不同数量的字符串,我如何将数据从csv文件加载到R中?我需要将其合并到一个变量中(例如列表列表?)。文件中的数据如下所示(我不知道一行中元素的最大数量): 使用fill=TRUE: read.table(text=' Peter; Paul; Mary Jeff; Peter; Jeff Julia; Vanessa; Paul',sep=';',fill=TRUE) V1 V2 V3 1 Peter Paul Mary 2 Je
使用
fill=TRUE
:
read.table(text='
Peter; Paul; Mary
Jeff;
Peter; Jeff
Julia; Vanessa; Paul',sep=';',fill=TRUE)
V1 V2 V3
1 Peter Paul Mary
2 Jeff
3 Peter Jeff
4 Julia Vanessa Paul
r
read.table(text='
Peter; Paul; Mary
Jeff;
Peter; Jeff
Julia; Vanessa; Paul',sep=';',fill=TRUE)
V1 V2 V3
1 Peter Paul Mary
2 Jeff
3 Peter Jeff
4 Julia Vanessa Paul
r <- readLines("tmp3.csv")
getLine <- function(x) {
r <- scan(text=x,sep=";",what="character",quiet=TRUE)
r <- r[nchar(r)>0] ## drop empties
r <- gsub("(^ +| +$)","",r) ## strip whitespace
r
}
lapply(r,getLine)
## [[1]]
## [1] "Peter" "Paul" "Mary"
##
## [[2]]
## [1] "Jeff"
##
## [[3]]
## [1] "Peter" "Jeff"
##
## [[4]]
## [1] "Julia" "Vanessa" "Paul"