全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
13099 4
2012-12-05
悬赏 100 个论坛币 已解决
要把一个文本文件读入R,该文件如下:

R操作为:
> x=read.table("CopyOfDegas8_13_2010_12_1AM.txt",sep=";",head=F,comment.char="\\")
再显示前几行:
head(x)
结果:
TT截图未命名.bmp
几个疑问:
第一,为什么要用参数comment.char="\\",
第二,为什么会多出一个空白的变量V5.
谢谢!

最佳答案

jmpamao 查看完整内容

我的理解是: 为什么NA 0006E425E8;8/13/2010;12:00:00 AM;9; 0006E425E8;8/13/2010 只需要 一个;来隔开两个元素 那么0006E425E8;8/13/2010;12:00:00 AM;9 只需要3个 ; 来隔开4个元素 而0006E425E8;8/13/2010;12:00:00 AM;9;4 个;是隔开了5个元素。 即R 认为0006E425E8;8/13/2010;12:00:00 AM;9;NA (R很节约 环保啊!lol) comment.char="\\" 是表示后面的东东都是 标注不要读取,所以comment.char="#" ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-12-5 20:58:40
我的理解是:
为什么NA
0006E425E8;8/13/2010;12:00:00 AM;9;

0006E425E8;8/13/2010 只需要 一个;来隔开两个元素
那么0006E425E8;8/13/2010;12:00:00 AM;9 只需要3个 ; 来隔开4个元素
  而0006E425E8;8/13/2010;12:00:00 AM;9;4 个;是隔开了5个元素。
  即R 认为0006E425E8;8/13/2010;12:00:00 AM;9;NA  
  (R很节约 环保啊!lol)

comment.char="\\" 是表示后面的东东都是 标注不要读取,所以comment.char="#"  这是它的默认值
你可以 试试

0006E425E8;8/13/2010;12:00:00 AM;9;
\1234555kllllll
0006FC7421;8/13/2010;12:00:00 AM;12;
\12445y67u

用了comment.char="\\"后, 那些1234555kllllll。。。都不会读取了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-12-5 22:30:35
jmpamao 发表于 2012-12-5 22:07
我的理解是:
为什么NA
0006E425E8;8/13/2010;12:00:00 AM;9;
还剩下一个疑问,文本文件中是反斜线\,R中为什么为用双反斜线\\呢?
非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-12-5 22:45:13
  因为\和”在一起 会发生“聚合”反应
比如 y <- "\"  这个语句有问题的

只有下面的才行
y<- "\\"
cat(y)
\

x <- "\""
cat(x)
"

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-12-5 23:47:51
辛苦了,非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群