全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
12724 2
2014-06-05
.dat 格式文件,内容如下:
          1.000
          0.615  1.000
         -0.111 -0.195  1.000
         -0.266 -0.085 -0.269  1.000

输入R代码如下:
         R=read.table("XXX.dat")

报错如下:
              Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  :
                     line 1 did not have 4 elements
              In addition: Warning message:
                    In read.table("XXX.dat") :
                             incomplete final line found by readTableHeader on 'XXX.dat'


尝试修改如下:
         R=as.matrix(read.table("XXX.dat",fill=TRUE))


这时没有报错但是依然有Warning.
后续想要补全矩阵的时候又出现问题:
        试用代码 R=R+t(R)-diag(1,4)
之后R矩阵变成:
             V1 V2 V3 V4
      [1,]  2 NA NA NA
      [2,] NA  2 NA NA
      [3,] NA NA  2 NA
      [4,] NA NA NA  2
完全不是想要的效果,求问怎么改?

二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-5 11:20:39
导入时有warning无视即可
补全前先把NA转为0
R[is.na(R)] <- 0
然后就可以进行后续的计算了
二维码

扫码加我 拉你入群

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

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

2014-6-5 11:23:09
playmore 发表于 2014-6-5 11:20
导入时有warning无视即可
补全前先把NA转为0
R
恩!
按您说的方法解决了!
非常感谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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