楼主: rachyu
12792 2

[问答] R如何读入下三角矩阵 [推广有奖]

  • 0关注
  • 0粉丝

已卖:38份资源

高中生

17%

还不是VIP/贵宾

-

威望
0
论坛币
19 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
295 点
帖子
11
精华
0
在线时间
23 小时
注册时间
2014-6-4
最后登录
2020-3-18

楼主
rachyu 发表于 2014-6-5 10:51:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
.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
完全不是想要的效果,求问怎么改?

二维码

扫码加我 拉你入群

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

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

关键词:incomplete Complete Elements addition warning 如何

沙发
playmore 发表于 2014-6-5 11:20:39
导入时有warning无视即可
补全前先把NA转为0
R[is.na(R)] <- 0
然后就可以进行后续的计算了
已有 1 人评分经验 论坛币 收起 理由
李会超 + 12 + 12 热心帮助其他会员

总评分: 经验 + 12  论坛币 + 12   查看全部评分

playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 04:40