因为最近做5147遇到了很多问题,这里先把问题陈列下来:
- D3 的旭日图(sunburn) 数据生成格式的问题
- R 旭日图
- R 工作路径的问题
首先关于D3的一些看法,虽然D3很好很强大,但是对于生成旭日图,我选择R。原因很简单,因为R里有支持生成旭日图的包,然而D3里需要自己手动画图,这里需要对于svg,g, hierarchy, etc, 这些都要有深刻的认识,不适合刚上手的小白(尤其是对于Monash 这种基本全靠自学的教学方式,选择合适的工具最快的完成作业才是王道 ---- 因为你也不会因为付出多大汗水而收获比别人更高的分数)。
一直,也是经常困扰我的问题。R路径的问题。
R的默认工作路径(Windows 用户):C:\Users\xxxxx 也就是说你的主路径
使用默认的工作路径会产生很多问题,最主要的问题是占C盘空间啊喂!并且会产生很多保存问题!!(为了不让代码没保存,一定要看下面几个保命措施)
-
如果是写小的程序:
getwd()// 获取当前工作路径
setwd() // 设置当前工作路径
choose.dir() // 选择工作路径
注意getwd()这里并不意味着你的当前工作路径,是你文件所在的路径。所以,这个指令其实只是帮你检查一下你的工作路径是否正确,如果不正确,你没有保存你的代码---- 一首凉凉送给你吧。
-
写R project || R shiny
我推荐你新建一个R project, 这样文件的路径就自动设置好了,妈妈再也不用担心我的代码丢了。 -
最后的办法
我看了很多方法,如果你使用Rstudio 的话,你可以使用这个方法查看当前文件所在路径:install.packages(“rstudioapi”) // 安装包
library(rstudioapi) // 引入包
setwd(dirname(rstudioapi::getActiveDocumentContext()$path)) // 获得当前文件工作路径
source(“xxxxxxxx.R”) //这个时候你就可以调用别的文件啦!
——————————————————————————————————————————————————————