我是R新手.我正在try 读取一个以空格分隔的"CSV"文件.该文件没有标题.看起来像这样

Element1 Element2
Element5 Element6 Element7

我试着这样读:

> mydata <- read.table("/PathTo/file.csv")
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  line 1 did not have 14 elements

为什么第一排会有14个元素?如何导入此文件?

推荐答案

read.table想要返回data.frame,每个列中必须有一个元素.因此,R希望每一行具有相同数量的元素,并且默认情况下不会填充空白.试着填空.

例如

read.table( text= "Element1 Element2
Element5 Element6 Element7" , fill = TRUE , header = FALSE )
#        V1       V2       V3
#1 Element1 Element2         
#2 Element5 Element6 Element7

关于是否设置header = FALSE的注释...read.tabletry 自动确定是否有标题行,因此:

当且仅当第一行包含的字段少于列数时,header设置为TRUE

R相关问答推荐

使用ID变量对将收件箱从宽格式转换为长格式

创建计数(带重置)变量

我可以截断10字节的扩展数并转换为8字节的double吗?

在Julia中调用R函数

在ubuntu 22.04上更新到R4.4后包安装出现编译错误

从载体创建 pyramid

self_函数无法工作--无法子集结束后的列

为什么当我try 在收件箱中使用合并功能时会出现回收错误?

基于现有类创建类的打印方法(即,打印tibles更长时间)

使用R中相同值创建分组观测指标

隐藏e_mark_line的工具提示

修改用R编写的用户定义函数

在组中添加值增加和减少的行

在R中使用Scale_y_Break后更改y轴标签

R中的哈密顿滤波

SHINY:使用JS函数应用的CSS样式显示HTML表格

用两种 colored颜色 填充方框图

如何将一些单元格的内容随机 Select 到一个数据框中?

使用R将简单的JSON解析为嵌套框架

如何构建一个for循环来循环处理动物ID?