我是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)
我根本无法弄清楚我做错了什么。任何帮助将不胜感激。
答案 0 :(得分:0)
如果没有可重复的示例,很难访问,但您应该能够将Excel文件转换为单个列。然后使用readr包中的read_csv导入。看一下tidyverse包,它将包含一些很棒的工具来导入和处理这类数据。
答案 1 :(得分:0)
我使用https://github.com/tidyverse/readxl/。它可以很容易地将格式从excel维护到类型安全的元素。
如果您可以共享一些示例数据,则可以生成工作解决方案。