読み込めない Csv-dataset を R にインポートしたが、値が要因になる




rstudio csv 読み込み (5)

この問題(これはかなり一般的です)に直面したとき、私は通常options( stringsAsFactors=F )から始めoptions( stringsAsFactors=F )

次に、ファイルを次のように読み取りますmy.tab <- read.table( "filename.csv", as.is=T )

通常、 read.delimを使用するとread.delimです。

私はRにはとても新しいので、インポートしたデータセットにアクセスするのに問題があります。 私はRStudioを使用していて、CSVファイルをインポートするときにImport Dataset関数を使用し、コンソールウィンドウからソースウィンドウに行を貼り付けました。 コードは次のようになります。

setwd("c:/kalle/R")
stuckey <- read.csv("C:/kalle/R/stuckey.csv")
point <- stuckey$PTS
time <- stuckey$MP

しかし、データは整数でも数値でもなく、慣れていますが、要因をプロットしようとするとヒストグラムしか得られません。通常のプロットではありません。 データをチェックするときは、順番になっているように見えますが、それは要素の形式であるため、使用できません。


これは、 strip.white = TRUEread.csvコマンドに含めると、私にとってはstrip.white = TRUEました。

(私はhere解決策を見つけました。)


csvデータファイルをインポートするとき、importコマンドは、各列(;)と数値のfloat-number seperator(数値変数= 2,5の場合は "、")の間のデータ分離を反映する必要があります。

したがって、csvをインポートするためのコマンドは、より多くのコマンドでより包括的でなければなりません:

    stuckey <- read.csv2("C:/kalle/R/stuckey.csv", header=TRUE, sep=";", dec=",")

これは、すべての変数を整数または数値としてインポートする必要があります。


私はRにも新しく、まったく同じ問題に直面しています。 しかし、私は自分のデータを見て、私のcsvファイルがすべての数値列(例:1233444.56の代わりに1,233,444.56)でコンマ区切り(、)を使用していたことが原因であることに気付きました。

私はcsvファイルのコンマ区切りを削除し、Rにリロードしました。私のデータフレームはすべての列を数字として認識するようになりました。

私は、read.csv関数自体の中でこれを処理する方法があると確信しています。


データのインポート関数(ここでは: read.csv() )とグローバルオプションのstringsAsFactors=FALSEを指定すると、これを修正する必要があります。