2

空白を含む文字列名を含むタブ区切りのテキストファイルがあります。これは、Pythonルーチンの出力です。テキストファイルは次のようになり、「\t」文字が非表示になります。

Mother's Day    Breakfast in Bed    Breakfast in Bed    Arkadia Tea Chai Spice 240g 6.69    False
Mother's Day    Breakfast in Bed    Breakfast in Bed    Coles Crumpets 6 pack   2.29    False
Mother's Day    Entertainment   Entertainment   4 Ingredients Book 1 by Kim McCosker & Rachael Bermingham 1 each    14.00   False
Pantry  Baking  Cake Mix    White Wings Red Velvet Cake 425g    4.61    False

ファイルはタブで区切られているため、Excelは、たとえば、6つの列があることを認識します。これは私が望むとおりです。

私はそれが6つの列を持ち、列が因子として扱われるRのテーブルにあることを望みます。

ドキュメントを読みましたが、区切り文字を指定すると機能するはずですが、次のように機能させることはできません。

fullSurvey <- read.table(file="C:/1.txt", check.names=FALSE, header=FALSE, sep="\t", stringsAsFactors=TRUE)

それは戻ります:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
line 2 did not have 15 elements

これはRで可能ですか?

4

1 に答える 1

1

(コメントを回答に移動して、これを解決済みとしてマークすることを願っています)。

一般に、入力がタブ区切りの場合は、を使用してみることができます。これは、csvファイルの場合とread.delim同様に、一般的に適切なデフォルトの。read.csvread.table

データにアポストロフィ、一重引用符、または二重引用符が含まれている場合、文字の引用符に使用する値を指定するかquote = ""、埋め込まれた引用符を保持するように指定する必要があります。

于 2014-12-25T13:52:55.637 に答える