[問題] output的tab一直對不齊

看板R_Language作者 (NEET)時間8年前 (2017/06/25 22:33), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
我要用R計算一堆mean ±SD,有用round或signif之類的把太長的小數壓縮一下,然後用tab分隔 > for(j in c(3,7,8,13:15,24:29)){ + cat("G3_3=0","\t","G3_3=1","\t","G3_3=2","\n") + for(g in 0:2){ + MEAN=round(mean(d1[,j][d1$G3_3==g]),2) + SD=round(sd(d1[,j][d1$G3_3==g]),2) + cat(paste0(MEAN,"±",SD,"\t")) + } + cat("\n") + } G3_3=0 G3_3=1 G3_3=2 17.08±1.3 17±1.42 16.54±1.19 G3_3=0 G3_3=1 G3_3=2 2.32±1.02 2.67±1.11 2.84±1.09 G3_3=0 G3_3=1 G3_3=2 2.29±1.11 2.38±1.06 2.6±1.09 G3_3=0 G3_3=1 G3_3=2 1.61±0.79 1.45±0.69 1.43±0.69 G3_3=0 G3_3=1 G3_3=2 1.97±0.91 1.93±0.74 2.08±0.86 G3_3=0 G3_3=1 G3_3=2 0.92±1.08 0.6±0.95 0.16±0.5 G3_3=0 G3_3=1 G3_3=2 3.84±1 3.9±0.84 3.97±0.9 G3_3=0 G3_3=1 G3_3=2 3.13±0.88 3.32±0.99 3.22±1.02 G3_3=0 G3_3=1 G3_3=2 3.21±1.32 3.48±1.04 2.97±1.08 G3_3=0 G3_3=1 G3_3=2 1.34±0.53 1.64±1 1.45±0.89 G3_3=0 G3_3=1 G3_3=2 1.92±1.17 2.52±1.36 2.26±1.27 G3_3=0 G3_3=1 G3_3=2 3.61±1.28 3.72±1.31 3.49±1.43 像紅色的部分就會對不齊,文字部分則是全部歪掉(和數字比)。 因為長度問題,不同行會對不起來,請問對於這種排版問題,有辦法對齊嗎? [軟體熟悉度]: 請把以下不需要的部份刪除 入門(寫過其他程式,只是對語法不熟悉) -- 當你選了一間新餐廳,發現沒想像中的好吃的時候,你下次願意去吃另一間食安有問題的, 當作給新餐廳老闆的一點抗議嗎? 當你發現新買的飲料不好喝,你下次願意去喝化糞池的水,當作表示對飲料商的不滿嗎? 當你宿舍舍友管機歪又囉嗦,你願意搬去和強暴犯住一起,表達對原本舍友的不滿嗎? 當你發現小孩還不會講話,只會哭很煩,你會選擇把這個小孩丟到孤兒院,再生一個看會不會安靜點嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.137.77 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1498401225.A.6D3.html

06/25 23:15, , 1F
改用 sprintf 如 sprintf("%2.3f", 3) 之類的強制位數
06/25 23:15, 1F

06/25 23:54, , 2F
那請問文字我該怎麼辦?只能手動調整嗎?
06/25 23:54, 2F

06/25 23:57, , 3F
還是說有辦法向word一樣,先畫好虛擬表格,不准越界??
06/25 23:57, 3F

06/26 00:34, , 4F
如果用matrix裝你的輸出可以嗎? @@
06/26 00:34, 4F

06/26 00:46, , 5F
sprintf也是可以調字串的佔寬 ex: sprintf("%4s", "ha")
06/26 00:46, 5F

06/27 08:42, , 6F
sprintf好像是之前C語言用的XD,我有試試,感恩
06/27 08:42, 6F
文章代碼(AID): #1PJyd9RJ (R_Language)
文章代碼(AID): #1PJyd9RJ (R_Language)