【发布时间】:2016-07-05 18:52:21
【问题描述】:
给定一个根绝对目录路径。如何生成它下面所有路径的树状图对象,以便我可以用 R 可视化目录树?
假设以下调用返回以下叶节点。
list.files(path, full.names = TRUE, recursive = TRUE)
root/a/some/file.R
root/a/another/file.R
root/a/another/cool/file.R
root/b/some/data.csv
root/b/more/data.csv
我想在 R 中绘制一个类似于 unix tree 程序的输出的图:
root
├── a
│ ├── another
│ │ ├── cool
│ │ │ └── file.R
│ │ └── file.R
│ └── some
│ └── file.R
└── b
├── more
│ └── data.csv
└── some
└── data.csv
如果解决方案涉及将文件系统树分解为两个data.frame,这将特别有用:
- 节点表(我可以在其中包含修改日期等属性)
- 和一个边表(也带有属性)
然后从这两个data.frames 构建树状图对象。
【问题讨论】:
-
您到底想到了什么类型的情节?您能否举例说明您希望如何格式化数据以及如何绘制树状图?任何有助于解决问题的方法reproducible 都会有所帮助。
-
一个简单的层次树图将是一个很好的第一步。但我也希望制作一张树状图。
-
我想为修改日期等属性着色。
-
目前这一切都是假设性的。如果你能把它具体化,那会有所帮助。是读取文件系统的问题吗?问题出在图上吗?如果两者兼而有之,则将其分为两部分会更容易(也许是单独的问题)。提供所需数据或示例参考图。
-
你在 Linux 下使用 R 吗?
标签: r dendrogram