首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >read.table不用于导入.dat

read.table不用于导入.dat
EN

Stack Overflow用户
提问于 2021-02-04 02:40:33
回答 1查看 146关注 0票数 0

我正在尝试使用.dat命令从internet导入一个数据集。当文件被格式化时,我通常没有问题,例如:

代码语言:javascript
复制
A B
1 2
3 4

但是这个数据集是格式化的。

代码语言:javascript
复制
A B A B
1 2 3 4
5 6 7 8

(您可以找到我在这里遇到问题的数据集:https://www2.isye.gatech.edu/~jeffwu/book/data/BrainandBodyWeight.dat)

我目前的代码是:

代码语言:javascript
复制
Data2 = read.table("https://www2.isye.gatech.edu/~jeffwu/book/data/BrainandBodyWeight.dat", header = TRUE)

我得到的错误是:

扫描中的

错误(文件=文件,什么=什么,sep =9月,引号=引号,dec = dec,:第1行没有12个元素

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-04 03:00:45

问题是标题行中有空格,所以只需使用skip = 1跳过。

在那里,我们可以使用重复的逻辑向量c(TRUE, FALSE)c(FALSE, TRUE)提取奇偶行。

数据的最后一行有一些空值,所以用complete.cases()删除那些值。

代码语言:javascript
复制
data <- read.table("https://www2.isye.gatech.edu/~jeffwu/book/data/BrainandBodyWeight.dat",
                   header = FALSE, fill = TRUE, skip = 1)

result <- data.frame(Body.Wt = unname(unlist(data[,c(T,F)])),
                     Brain.Wt = unname(unlist(data[,c(F,T)])))

result <- result[complete.cases(result),]
head(result)
  Body.Wt Brain.Wt
1   3.385     44.5
2   0.480     15.5
3   1.350      8.1
4 465.000    423.0
5  36.330    119.5
6  27.660    115.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66038640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档