• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:統計ソフトRでのデータ読み込み)

統計ソフトRでのデータ読み込みエラーの解決方法

このQ&Aのポイント
  • 統計ソフトRを初めて使用する際にデータの読み込みでエラーが発生する場合、解決方法を紹介します。
  • Excelファイルやテキストファイルを読み込む際に構文エラーやコネクションエラーが発生することがあります。
  • このエラーの原因としては、ファイルのパスや名前が正しくない、ファイルが存在しない、フォーマットが不適切などが考えられます。正しいパスやファイル名を指定し、フォーマットに合わせた読み込み方法を試してみてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • backs
  • ベストアンサー率50% (410/818)
回答No.3

Excelからデータを読み込むのにも次のような方法があります。ただし,それほどデータの数が多くなければ,No.1さんの提示しているexcel.w()を使用した方が良いです。使い方はhttp://homepage2.nifty.com/nandemoarchive/sas_r_excel/r_kowaza_01.htmなど参考に。 install.packages("RODBC") #RODBCのインストール library(RODBC) #RODBCの呼び出し excel <- odbcConnectExcel("d://ex_data.xls") #Excelワークシートの読み込み x <- sqlQuery(excel, "SELECT * FROM[Sheet1$A1:C5]") #Sheet1のA1:C5のセル範囲をxに代入する odbcClose(connExcel) #Excelとの接続を閉じる > x F1 F2 F3 1 2 7 12 2 3 8 13 3 4 9 14 4 5 10 15

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • backs
  • ベストアンサー率50% (410/818)
回答No.2

Rに限らずプログラミングの質問をするときはエラーが出たプログラムを提示するべきです。そうでないと,なぜエラーが出たのか回答者は分かりませんからね。 テキストファイルを読み込む場合,scan()を用いてベクトルとするか,あるいはread.table()でデータフレームにするかですね。 #scan()を用いた場合 > myData <- scan("d://sample_data.txt") Read 15 items > myData [1] 1 6 11 2 7 12 3 8 13 4 9 14 5 10 15 #read.table()を用いた場合 > myData2 <- read.table("d://sample_data.txt") > myData2 V1 V2 V3 1 1 6 11 2 2 7 12 3 3 8 13 4 4 9 14 5 5 10 15 scan()を使う場合,1行ずつ読み込まれるのでベクトルとして代入してしまうと面倒なので,行列として以下のように読み込んだ方が良いです。 > myData.m <- matrix(scan("d://sample_data.txt"), 5, byrow=T) Read 15 items > myData.m [,1] [,2] [,3] [1,] 1 6 11 [2,] 2 7 12 [3,] 3 8 13 [4,] 4 9 14 [5,] 5 10 15

すると、全ての回答が全文表示されます。
  • masudaya
  • ベストアンサー率47% (250/524)
回答No.1

他人のソースをそのままですが, コピーしたセルを取り込む関数です. excel.w <- function(nc) { matrix(scan("clipboard"), byrow=TRUE, ncol=nc) }

すると、全ての回答が全文表示されます。