将一个csv-dataset导入到R,但这些值成为因素

我对R很新,而且我无法访问我导入的数据集。 我正在使用RStudio,并在导入我的csv文件时使用导入数据集function,并将控制台窗口的行粘贴到源窗口。 代码如下所示:

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

但是,数据不是整数或数字,因为我习惯但因素,所以当我试图绘制variables我只得到直方图,而不是通常的情节。 在检查数据时,它似乎是按顺序排列的,只是我无法使用它,因为它是以因子forms存在的。

数据导入function(在这里: read.csv() )以及全局选项提供你说stringsAsFactors=FALSE应该解决这个问题。

默认情况下, read.csv检查数据的前几行,以查看是否将每个variables作为数字处理。 如果find非数字值,则假定variables是字符数据,字符variables转换为因子。

它看起来像你的数据集中的PTS和MPvariables包含非数字,这就是为什么你会得到意想不到的结果。 您可以用这些数字强制这些variables

 point <- as.numeric(as.character(point)) time <- as.numeric(as.character(time)) 

但是任何不能转换的值都会丢失。 (R FAQ给出了一个稍微不同的因子 – >数值转换的方法,但我永远不会记得它是什么。)

当面对这个问题时(这很常见),我通常从options( stringsAsFactors=F )开始,

然后读取文件如下: my.tab <- read.table( "filename.csv", as.is=T )

它通常有助于使用read.delim

导入csv数据文件时,导入命令应该反映每个列(;)和浮点数分隔符之间的数字值(数值variables= 2.5,这将是“,”)。

因此,用于导入csv的命令必须更多地使用更多的命令:

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

这应该导入所有variables作为整数或数字。

我也是R新手,面对同样的问题。 但后来我看着我的数据,并注意到这是由于我的CSV文件在所有数字列(例如:1233444.56,而不是1233444.56)中使用逗号分隔符(,)导致的。

我删除了我的csv文件中的逗号分隔符,然后重新加载到R.我的数据框现在可以将所有列识别为数字。

我确信有一种方法可以在read.csv函数中处理这个问题。