ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Rコミュのデータの読み込みについて

  • mixiチェック
  • このエントリーをはてなブックマークに追加
初歩的な質問で申し訳ありませんが、詳しい方に教えていただきたいです。
ExcelデータをRに読み込みたいのですが、うまくいきません。
Excelデータを.csvで保存し、Rでread.table("ファイル名.csv",header=T)
と入力したのですが、エラーが出てしまいました。
「列名よりも列数の方が多いです」
だそうです。
どこをどのようになおしたらいいのでしょうか。
回答よろしくお願いいたします。

コメント(14)

テキストエディタでcsvファイルを開いて見てみましょう。
たぶん、うまく区切られていない場所があるのでしょう。
要素ラベルなどを2文字にしていると(Group A など)、それは2文字と数えられてあわなくなるので、その辺を直したら読めるかもしれません。
みなさんありがとうございます。
空の列はありません。要素ラベルはすべて日本語で、
ところどころ「りんご・ぶどう」のようなラベルはいくつかありますが…
また、Willyさんのおっしゃったように、ファイルをPC内のメモ帳で開いてみましたが、区切りはしっかりあるようです。
金額のデータなので、1,600のようなカンマが邪魔なのでしょうか?
数値のカンマは全て消したのですが、やはりおなじ理由で読み込めません…
> 情報のヴィーナスさん
データにカンマが入ったのはcsvではダメでしょうね。
タブ区切りならうまくいくと思います。
Mokichiさん、
タブ区切りでもやったのですが、結果は同じでした。
> 情報ヴィーナスさん
のぼるさんのコメントは確認されました?
1つのデータがスペースで分けられたりしてませんか?
タブ区切りでヘッダありの場合,

> x<-read.table("filename.txt",sep="\t",header=T)
という形で良いかと思いますが,これでもダメでしょうか?

もしダメなようなら,タブ区切りで出力したデータをテキストエディタで開いてコンマを一括削除(一括置換)してから読み込むとか…。
Mokichiさんのコメントで気づきましたが、
単に区切り位置の指定を抜かしている、ということのような気がしてきました。
カンマ区切りなら、
read.table("filename.txt", sep=",", header=T)
ですね。
ああ,確かに最初の質問では区切りの指定が抜けているかも…

尤も,カンマ区切りの場合は,
read.csv("filename.csv")
の方が楽(というかこれしか使ったこと無い)ですね。
みなさん、たくさんコメントをくださってありがとうございます(*^^*)
今日は時間が無くてできなかったので、明日やってみようと思います!
データの読み込みできました!ありがとうございます☆Willyさんのでやってみました☆☆
ただ、まだまだ使う際にエラーが出たりと、格闘しております。また質問させていただくかと思います…。そのときはまたよろしくお願いしますm(_ _)m

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

R 更新情報

Rのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング