R 加载具有不同字符串数的csv文件

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

如果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  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"