如何从R中读取linux进程状态(ps)命令的输出?

it_*_*ure 5 memory io r system text-formatting

这是data.txt:

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  
Run Code Online (Sandbox Code Playgroud)

如何将数据读入data.frame?
1.不能判断分隔符
最后一个字段是否有问题,space不能是分隔符,
init [2],udevd --daemon是一个字段,不能分隔space.
2.没有固定宽度
每条线都有不同的宽度.

那么,我如何将data.txt读入data.frame?

Sam*_*Sam 0

您的数据是什么格式?如果您可以在 Excel 中打开它,将其保存为制表符分隔的文件很可能是继续前进的最佳方法。

将文件保存为制表符分隔文件是准备数据导入到R. 这可以在 Excel 中通过“另存为”“.txt(制表符分隔)”来完成。一旦完成:

my_data <- read.table("path/to/file/", header = TRUE, sep = "\t")
Run Code Online (Sandbox Code Playgroud)

sep = "\t"告诉 R 你的文件是制表符分隔的