這裏是data.txt中:如何在R中讀取linux進程狀態(ps)命令的輸出?
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 2280 728 ? Ss 20:44 0:00 init [2]
root 2 0.0 0.0 0 0 ? S 20:44 0:00 [kthreadd]
root 202 0.0 0.0 0 0 ? S< 20:44 0:00 [ext4-dio-unwri
root 334 0.0 0.1 2916 1452 ? Ss 20:44 0:00 udevd --daemon
如何將數據讀入一個data.frame?
1.可沒有來決定分離器
最後場是一個問題,space
不能分離,
INIT [2],udevd會--daemon是一個字段,不能由space
分離。
2.no固定寬度
每行都有不同的寬度。
那麼,我怎樣才能將data.txt讀入data.frame?
你肯定沒有固定的寬度在這裏?這似乎是固定的寬度,除了最後一列。 – A5C1D2H2I1M1N2O1R2T1
我可以通過'read.fwf(「data.txt」,widths = c(4,10,5,5,7,6,4,10,6,7,20 ),skip = 1)'。無法使標題正常工作,這就是爲什麼我有'skip = 1',但這些很容易添加。最後一個寬度可以設置得比您期望的大得多,您應該沒問題...我想。 ... – A5C1D2H2I1M1N2O1R2T1
@AnandaMahto - 我認爲使用'read.fwf'將會產生問題,因爲用於生成此文本的'ps' linux命令在每次運行時都會使用不同大小的列,這取決於需要打印的值。我在下面評論說,使用該程序時可以手動指定輸出格式。 – thelatemail