Hier sind ein paar Ideen
scan(text="1,2,3,", sep=",", quiet=TRUE)
#[1] 1 2 3 NA
unlist(read.csv(text="1,2,3,", header=FALSE), use.names=FALSE)
#[1] 1 2 3 NA
Diese beiden Rückkehr ganzzahlige Vektoren. Sie können as.character
um eine von ihnen wickeln die genaue Ausgabe, die Sie in der Frage zeigen zu bekommen:
as.character(scan(text="1,2,3,", sep=",", quiet=TRUE))
#[1] "1" "2" "3" NA
Oder Sie what="character"
in scan
oder colClasses="character"
in read.csv
für etwas anderen Ausgang
scan(text="1,2,3,", sep=",", quiet=TRUE, what="character")
#[1] "1" "2" "3" ""
unlist(read.csv(text="1,2,3,", header=FALSE, colClasses="character"), use.names=FALSE)
#[1] "1" "2" "3" ""
geben könnte Sie könnten auch na.strings=""
angeben zusammen mit colClasses="character"
unlist(read.csv(text="1,2,3,", header=FALSE, colClasses="character", na.strings=""),
use.names=FALSE)
#[1] "1" "2" "3" NA
'stringr' ist langsam, Sie sollten 'stringi' verwenden :) –
@silvaran Sie sind völlig richtig, ich wurde nur auf' stringi' aufmerksam, nachdem ich das geschrieben habe. (Wie um alles in der Welt bleibe ich auf dem neusten Paket in R?) – smci