2017-08-16 10 views
-1

私はの複数の空白で区切られた文字列を持つベクトルを持っています、私はこのベクトルをデータフレームに変換したいと思います。ベクターをデータフレームに変換するには?

ベクトルは次のようになります。私は、ファイルを読み込むときdf <- read.table("table.txt", sep = " +")を使用しようとしたが、複数の文字で区切ることができないエラーinvalid 'sep' value: must be one byte

v <- c("text2  54654656TEXT  Text text 11","text3  56TEXT  Text text 15") 
+1

'as.data.frame(V)' ... –

+3

あなたは 'read.table'、あなたの' 9月= "+" を見れば? '試行は不要だった。 'sep'引数の説明から:*' sep = ""(read.tableのデフォルト)の場合、セパレータは空白です。つまり、空白、タブ、改行、またはキャリッジリターンです。* – Gregor

+0

@ハック - Rとdb - 申し訳ありません私の例は、私が持っているデータの最初の行であり、ベクトルvの各要素は別の列にする必要があることが明らかではなかった私はデータを配置する必要がありますこの例では、同じ行の3列です。 – Curious

答えて

0

を得ました。だから私は、最初にそのようなデータファイルを準備することをお勧め:

lines<-readLines("table.txt") 
oneSpace<-gsub("\\s+"," ",lines,fixed = F) 
writeLines(oneSpace,"tableOneSpace.txt") 
read.table("tableOneSpace.txt",sep = " ") 
関連する問題