如何读取以R分隔的非结构化数据
只是一个简短的问题。。。任何人都可以帮助我如何在R.中阅读以下文本文件 如果你是一个挨着一个。。。这意味着缺少价值 有什么想法吗?还是小费?谢谢你的好意 20040215680-.67.61457-7.37351.2340.313.6142700-7.37357.61457= 98829 18680.411.11541-7.3635.9130.16.6113700-7.363511.11541= 98834 200402216807216001.75597.31604= 98835 2004022268016.81108= 98836 2004022368006.81602=98837如何读取以R分隔的非结构化数据,r,R,只是一个简短的问题。。。任何人都可以帮助我如何在R.中阅读以下文本文件 如果你是一个挨着一个。。。这意味着缺少价值 有什么想法吗?还是小费?谢谢你的好意 20040215680-.67.61457-7.37351.2340.313.6142700-7.37357.61457= 98829 18680.411.11541-7.3635.9130.16.6113700-7.363511.11541= 98834 200402216807216001.75597.31604= 98835 200402
这似乎做得很好-只需告诉read.table在散列上分开,不要将散列用作注释,否则会丢失大量的内容作为注释:
> read.table("hash.hsv",sep="#", comment="")
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15
1 20040215 680 -0.6 7.6 1457 -7.3 735 1.2 340.3 13.6 1427 0 0 NA -7.3
2 18 680 0.4 11.1 1541 -7.3 635 0.9 130.1 6.6 1137 0 0 NA -7.3
3 20040221 680 NA NA NA NA NA NA NA NA NA 7 2 1600 1.7
4 20040222 680 NA NA NA NA NA NA NA NA NA 1 NA NA NA
5 20040223 680 NA NA NA NA NA NA NA NA NA 0 0 NA NA
V16 V17 V18 V19 V20
1 735 7.6 1457 NA = 98829
2 635 11.1 1541 NA = 98834
3 559 7.3 1604 NA = 98835
4 NA 6.8 1108 NA = 98836
5 NA 6.8 1602 NA = 98837
你是说这是文件分隔符,它也代表NA值?你能展示一下你的例子在读入R后应该是什么样子吗?你尝试了什么?看来扫描和strsplit可以帮上忙。