首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当试图将.csv文件读取到R中时,“不完整的最后一行”警告

当试图将.csv文件读取到R中时,“不完整的最后一行”警告
EN

Stack Overflow用户
提问于 2011-05-13 02:35:42
回答 16查看 202.5K关注 0票数 133

我正在尝试将一个.csv文件读入R中,并在使用以下公式时:

代码语言:javascript
运行
AI代码解释
复制
pheasant<-read.table(file.choose(),header=TRUE,sep=",")

我收到这样的警告信息:

代码语言:javascript
运行
AI代码解释
复制
"incomplete final line found by readTableHeader on 'C:\Documents and Settings..."

有几件事我认为可能导致了这一警告,但不幸的是,我不知道足够的R来诊断自己的问题,所以我想我会张贴在这里,希望其他人可以为我诊断它!

  • .csv文件最初是一个Excel文件,我将其保存为.csv格式。
  • 该文件包含三列数据。
  • 每个数据列都有不同的长度,即每列中有不同数量的值。
  • 我希望一次比较两列的均值(根据正态分布/非正态分布而定),例如,列1值和列2值之间的t检验,然后对第1列和第3列值进行t检验等。

如有任何帮助或建议,将不胜感激!

EN

回答 16

Stack Overflow用户

发布于 2017-05-04 01:16:05

这个问题很容易解决,因为最后一行必须是空的。

比如说,如果你的内容是

代码语言:javascript
运行
AI代码解释
复制
line 1,
line2

将其更改为

代码语言:javascript
运行
AI代码解释
复制
line 1,
line2
(empty line here)

今天,当我试图使用R读取JSON文件时,我遇到了这样的问题,方法是使用以下命令:

json_data<-fromJSON(paste(readLines("json01.json"), collapse=""))

我用我的上述方法来解决这个问题。

票数 21
EN

Stack Overflow用户

发布于 2011-05-13 05:06:14

是否确实选择了.csv文件而不是.xls文件?只有尝试在.xls文件中读取时,才能再现错误。如果我试图读取一个.csv文件或任何其他文本文件,就不可能重新创建您得到的错误。

代码语言:javascript
运行
AI代码解释
复制
> Data <- read.table("test.csv",header=T,sep=",")
> Data <- read.table("test.xlsx",header=T,sep=",")
Warning message:
In read.table("test.xlsx", header = T, sep = ",") :
  incomplete final line found by readTableHeader on 'test.xlsx'

readTableHead是给出错误的c-函数.它试图读取前n行(标准的前5行)来确定数据的类型。其余的数据是用scan()读取的。所以问题是文件的格式。

查找的一种方法是将工作目录设置为文件所在的目录。这样,您就可以看到所读取文件的扩展名。我知道在Windows上它不是标准的,所以你可能相信它是csv,而不是csv。

接下来要做的事情是,在记事本或写字板(或其他编辑器)中打开文件,并检查格式是否与我的文件test.csv等效。

代码语言:javascript
运行
AI代码解释
复制
Test1,Test2,Test3
1,1,1
2,2,2
3,3,3
4,4,
5,5,
,6,

此文件将为您提供以下数据:

代码语言:javascript
运行
AI代码解释
复制
> read.table(testfile,header=T,sep=",")
  Test1 Test2 Test3
1     1     1     1
2     2     2     2
3     3     3     3
4     4     4    NA
5     5     5    NA
6    NA     6    NA

excel保存的csv格式用逗号分隔所有单元格。空细胞只是没有价值。read.table()可以很容易地处理这个问题,并且能够很好地识别空单元。

票数 15
EN

Stack Overflow用户

发布于 2018-05-01 14:26:53

首先使用readLines() (与warn = FALSE一起)将文件读入字符向量。

之后,使用text =选项将向量读入带有read.table()的数据帧中。

代码语言:javascript
运行
AI代码解释
复制
    pheasant <- read.table( 
        text = readLines(file.choose(), warn = FALSE), 
        header = TRUE,  
        sep = "," 
    )
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5990654

复制
相关文章
js获取网页屏幕可视区域高度
document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度
kirin
2020/12/23
9.6K0
js获取网页屏幕可视区域高度
基于OpenCV的特定区域提取
今天我们将一起探究如何使用OpenCV和Python从图像中提取感兴趣区域(ROI)。
小白学视觉
2020/08/28
2.9K0
Oracle 定时获取并保存StatPack 报告
StatsPack 是9i使用的性能分析工具,如果建立数据库的时候没有,可以手动创建
bsbforever
2020/08/19
3500
PHP 获取网络图片资源并保存
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/82893958
泥豆芽儿 MT
2018/10/09
2.4K0
PHP 获取网络图片资源并保存
Linux使用VMware保存快照
请注意,在恢复快照时,任何在创建快照之后对虚拟机所做的更改都将被丢弃,并还原为快照创建时的状态。因此,请确保在执行恢复操作之前备份重要数据。
红目香薰
2023/10/11
7580
Linux使用VMware保存快照
实战 | OpenCV绘制斜矩形并截取区域ROI保存(附代码)
在图像处理中正矩形ROI方便绘制和截取,使用广泛。但在某些情形中,目标本身是倾斜的(或者带角度的),这时候我们如何截取目标并保存呢?在OpenCV中我们可以使用RotateRect类和不规则ROI提取方法来实现。
Color Space
2021/12/08
5.3K0
实战 | OpenCV绘制斜矩形并截取区域ROI保存(附代码)
保存并退出vi的命令_vim退出并保存
vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim
全栈程序员站长
2022/11/11
8.2K0
win10 uwp 截图 获取屏幕显示界面保存图片 水印
本文主要讲如何保存我们的屏幕显示的控件,保存为图片。这个也就是截图,截我们应用显示的,我们应用之外的不截图。
林德熙
2018/09/18
1.3K0
win10 uwp 截图 获取屏幕显示界面保存图片
            水印
FormattableString 取代特定区域字符串
有些软件系统是针对全球来开发的,因此一些字符串需要根据不同地区不同语言做出特定的处理。如果针对不同地区不同用语言分别编写字符串处理方法的话代码量是巨大的。那么这个时候我们可以用到内插字符串深层的特性,C# 会把内插字符串的结果隐式的转换成 string 或者 FormattableString 。 例如下面这个例子,内插字符串的结果将是 string 类型:
喵叔
2020/09/08
1.4K0
Jenkins获取jar包的快照号
主要用于打jar包的工程,显示快照包的名字。当jar打包完成后,会在target目录中,截取快照名。
陈不成i
2021/06/03
8300
获取点击的区域范围
点击的元素在哪个像素范围 父组件 <div> <div>外部</div> <TestRef ref="testRef"></TestRef> </div> import TestRef from "@/components/TestRef.vue"; mounted() { let obj = {leftRef:"",rightRef:""} console.log("外部mounted") console.log(this.$refs.testR
tianyawhl
2022/11/14
1.3K0
总结 | 基于OpenCV提取特定区域方法汇总
今天我们将一起探究如何使用OpenCV和Python从图像中提取感兴趣区域(ROI)。
AI算法与图像处理
2020/08/28
4.3K0
[翻译]Android教程-保存数据-支持不同的屏幕
为了声明你想要使用在不同屏幕上的布局和位图 , 你必须在不同的路径中放置这些可选的资源 , 这类似于针对不同的语言字符串你所要做的事情 . 你也要也要意识到屏幕方向(横向或者纵向)也要被考虑成一种屏幕尺寸,所以许多的应用会修改布局来优化用户在不同的屏幕方向上的体验 .
LeoXu
2018/08/15
6500
PHP设置环境变量,并通过$_ENV获取【php】
通过 /etc/profile, /etc/environment, ~/.profile,~/.bash_profile等文件进行设置
sinnoo
2020/11/13
3.1K0
shell正则提取字符串中的数字并保存到变量中
tr是translate的缩写,主要用于删除文件中的控制字符,或者进行字符转换
休辞醉倒
2019/07/25
7.9K0
Tensorflow:模型变量保存
[1]Tensorflow实战Google深度学习框架: https://github.com/caicloud/tensorflow-tutorial/tree/master/Deep_Learning_with_TensorFlow/1.4.0
演化计算与人工智能
2020/08/14
1.3K0
[029]如何获取屏幕帧率
在王小二图解Android【006】高帧率屏幕这期的视频中,我给大家揭秘今年所有安卓旗舰都会吹的高帧率屏幕,其实高帧率屏幕不需要应用开发人员去主动适配,只要应用能在当前的硬件配置下,规定时间(1s/屏幕帧率)中完成一帧的绘制就可以了。
王小二
2020/06/08
2.2K0
使用OpenCV调用摄像头,显示图片,获取视频并保存
友情链接:https://blog.csdn.net/u012348774/article/details/78255130
种花家的奋斗兔
2020/11/13
4.1K0
点击加载更多

相似问题

让Matplotlib显示图形

10

无法让div以内联方式显示

12

无法让列表以内联方式显示?

22

无法让div以内联方式显示

30

无法让css列表以内联方式显示

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文