R列中的错误和type.convert(data ],特别是在Mac上

我正在尝试使R读取我的CSV文件(其中包含数字和分类数据)。 我可以在Windows计算机上打开这个文件(我尝试了不同的文件并且一直运行),没有任何问题,但是在我的Mac上根本无法正常工作。 我正在使用R的最新版本。最初,数据是在Excel中,然后我将其转换为csv。

我用尽了所有的select,我尝试了类似主题的build议,但没有任何作用。 有一次我成功了,但结果如下:; 32,0; K ;; B; 50 ;;;; 我尝试了在这个主题中给出的build议将数据导入到具有未知列数的R中? 结果是一样的。 我是R的初学者,对代码和编程一无所知,所以我非常感谢在这个问题上的任何build议。下面是我毫不留情地试图解决这个问题:

> file=read.csv("~/Desktop/file.csv", sep = ";") Error in type.convert(data[[i]], as.is = as.is[i], dec = dec, na.strings = character(0L)) : invalid multibyte string at '<ca>110' > file=read.csv("~/Desktop/file.csv", sep = " ") Error in read.table(file = file, header = header, sep = sep, quote = quote, : duplicate 'row.names' are not allowed > ?read.csv > file=read.csv2("~/Desktop/file.csv", sep = ";") Error in type.convert(data[[i]], as.is = as.is[i], dec = dec, na.strings = character(0L)) : invalid multibyte string at '<ca>110' > file=read.csv2("~/Desktop/file.csv", sep = ";", header=TRUE) Error in type.convert(data[[i]], as.is = as.is[i], dec = dec, na.strings = character(0L)) : invalid multibyte string at '<ca>110' > file=read.csv("~/Desktop/file.csv", sep=" ",row.names=1) Error in read.table(file = file, header = header, sep = sep, quote = quote, : duplicate 'row.names' are not allowed > file=read.csv("~/Desktop/file.csv", row.names=1) Error in read.table(file = file, header = header, sep = sep, quote = quote, : more columns than column names > file=read.csv("~/Desktop/file.csv", sep=";",row.names=1) Error in type.convert(data[[i]], as.is = as.is[i], dec = dec, na.strings = character(0L)) : invalid multibyte string at '<ca>110' 

这就是数据的标题。 因此,使用下面的build议,我保存为Mac格式的CSV格式的文档,一旦我执行了视图(文件)function,一切看起来不错,除了一些行如下面的行#1(线编号1),它是完全错位:

  Cord.Number Ply Attch Knots Length Term Thkns Color Value 1,S,U,,37.0,K,,MB,,,"5.5 - 6.5:4, 8.0 - 8.5:2",,UR1031,unknown, 1s1 SU 1S(5.5/Z) 1E(11.5/S) 46.5 K NA W 11 1s2 SU 1S(5.5/Z) 5L(11.0/Z) 21.0 B NA W 15 

这是电子表格在Windows上的R Studio中的样子(我没有足够的信誉来发布图片): http : //imgur.com/zQdJBT2

作为一种解决方法,您可以在Windows机器上打开csv文件,然后将其保存到.rdata文件中。 Rdata是R的内部存储格式。 然后,您可以将文件放在USB存储棒(或DropBox,Google Drive或其他)上,将其复制到Mac,然后在其上进行操作。

 # on the Windows PC dat <- read.csv("<file>", ...) save(dat, file="<file location>/dat.rdata") # copy the dat.rdata file over, and then on your Mac: load("<Mac location>/dat.rdata")