将数据从Excel导入到R

时间:2017-10-20 08:19:33

标签: r excel csv

我是R的新手,我在尝试让R和Excel合作时遇到了一些麻烦。 我编写了一个代码,可以将两个向量相互比较,并确定它们之间的差异:

data.x<-read.csv(file.choose(), header=T)

data.y<-read.csv(file.choose(), header=T)

newdata.x<-grep("DAG36|G379",data.x,value=TRUE,invert=TRUE)

newdata.x

newdata.y<-grep("DAG36|G379",data.y,value=TRUE,invert=TRUE)

newdata.y

setdiff(newdata.x,newdata.y)

setdiff(newdata.y,newdata.x)

我想要从Excel传输到R的数据是一长串数字,如下所示: “312334-2056”,“457689-0932”,“857384-9857”,......,

这些数字中约有350个沿着一行放在他们自己的单独单元格中。

我使用了命令:=&#34;&#34;&#34;&#34; &安培; A1&amp; &#34;&#34;&#34;&#34;在每个数字周围加上双引号,以便R正确读取它。

首先,我尝试将数据直接复制/粘贴到R中的向量中,但它就好像R不会将其作为单行数据读取,因此将其拆分。 我还尝试将excel文件保存为CSV文件,但这也不起作用。

最后,我尝试使用以下命令将其直接打开到R:

data.x<- read.csv(file.choose(), header=T)

但是当我输入:data.x并按回车键时,它只是说:

<0 rows> (or 0-lenghts row.names)

我根本无法弄清楚我做错了什么。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果没有可重复的示例,很难访问,但您应该能够将Excel文件转换为单个列。然后使用readr包中的read_csv导入。看一下tidyverse包,它将包含一些很棒的工具来导入和处理这类数据。

答案 1 :(得分:0)

我使用https://github.com/tidyverse/readxl/。它可以很容易地将格式从excel维护到类型安全的元素。

如果您可以共享一些示例数据,则可以生成工作解决方案。