作者sqrt1089 (李崩子)
看板Statistics
标题[程式] 关於 R的 写入写出
时间Mon Jun 13 14:42:33 2011
测试档案:test.txt
内容是:
title A B C
aa 1 4 5
bb 2 6 8
cc 3 9 7
是一个4*4的矩阵
主要是要运算的是(2,2)开始,就是第一列第一行一开始就要先拿掉
Case1:
> a<-read.table("test.txt", sep="\t", header=F, row.names=1)
> write.table(a,"out1.txt",row.name=T,col.name=F,sep="\t")
out1.txt 长这样:
"title" "A" "B" "C"
"aa" "1" "4" "5"
"bb" "2" "6" "8"
"cc" "3" "9" "7"
但是这样他连第一列(title , A, B, C)也拿进去运算,我拿去跑数字的分析会error
但是有对齐。
Case 2:
> a<-read.table("test.txt", sep="\t", header=T, row.names=1)
> write.table(a,"out1.txt",row.name=T,col.name=T,sep="\t")
这样的话他就会把第一列拿去当变数名称,不会是资料内容,就可以接下去分析。
但是分析完後,我为了保留第一行第一列,所以输出也是有给。
但是out1.txt长这样:
"A" "B" "C"
"aa" 1 4 5
"bb" 2 6 8
"cc" 3 9 7
本人是倾向case2,因为接下来要分析不能有变数(只能有数字),所以要把
第一列先拿掉....但是要怎麽把第一列对齐呢?
感谢!
--
\ ∩──、 =====
\/ ● , \ ======
/\( ● ¯● |つ
| ╳_入_ノ ミ ︵ 用这种饵
(_/ ノ / / 也想让本大爷上钩…
/\___ノ_/ / ======
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.215.174
※ 编辑: sqrt1089 来自: 140.116.215.174 (06/13 14:50)
1F:→ arbiteron:read那行header = T, write那行采用case2 试试看 06/13 16:50
2F:→ arbiteron: 抱歉 采用case1才是 06/13 16:50