全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6240 5
2016-05-25
这是我作业中的一个dat文件,但是每行都不满,我希望可以一次性把这个矩阵导入到R中,然后在用R把这个矩阵对称填满。

但是用read.table不可以,因为矩阵元素不满,但用read.csv的话就把每一行看做一个元素了,不知道是不是只能够通过直接修改原dat文件使得矩阵元素满呢
  0  Appleton
  130  0  Beloit
  98  33  0  Atkinson
  102  50  36  0  Madison
  103  185  164  138  0  Marshfld
  100  73  54  77  184  0  Milwauke
  149  33  58  47  170  107  0  Monroe
  315  377  359  330  219  394  362  0  Superior
  91  186  166  139  45  181  186  223  0  Wausau
  196  94  119  95  186  168  61  351  215  0  Dubuque
  257  304  287  258  161  322  289  162  175  274  0  St.Paul
  186  97  113  146  276  93  130  467  275  184  395  0  Chicago


二维码

扫码加我 拉你入群

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

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

全部回复
2016-5-25 11:55:00
read.csv(sep=" ")试试?
二维码

扫码加我 拉你入群

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

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

2016-5-25 18:03:05
zl66983279 发表于 2016-5-25 11:55
read.csv(sep=" ")试试?
复制代码
我尝试了一下这样,可是不知道为什么直接帮我从第六列分开了
捕获.JPG
附件在这里,你可以试一试么
T12-12.txt
大小:(484 Bytes)

 马上下载


二维码

扫码加我 拉你入群

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

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

2016-5-25 22:30:03
把 fill 参数设为TRUE
二维码

扫码加我 拉你入群

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

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

2016-5-26 07:00:14
data <- read.table("t12-12.dat", header = FALSE, sep = " ", fill = TRUE, col.names = paste0("V",seq_len(14)))
當你給了seq_len(14),就會預期有14列。
二维码

扫码加我 拉你入群

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

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

2016-5-28 09:31:39
dcwang1233 发表于 2016-5-26 07:00
data
完美解决,谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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