无需编译rethinking包,如何查找Howell1数据集的来源?
如何在rethinking包源码中找到Howell1数据集的来源
作为R新手,找不到数据集确实有点挠头,我来一步步帮你捋清楚:
第一步:全局搜索关键词"Howell1"
你说搜索没找到,大概率是搜索范围没覆盖全。试试在包的根目录下用命令行工具全局检索:# 先终端进入克隆的rethinking包根目录,再运行 grep -r "Howell1" --include="*.R" --include="*.rda" --include="*.rds" --include="*.Rd" .要是用RStudio,直接打开整个包项目,按
Ctrl+Shift+F(Windows/Linux)或Cmd+Shift+F(Mac),输入"Howell1"后选择搜索整个项目——这肯定能定位到所有提到这个数据集的文件。第二步:解析搜索到的结果
通常会碰到几种情况:- 指向
.rda/.rds文件:如果结果显示data/Howell1.rda这类路径,直接用R加载这个文件就能拿到数据:
之后用load("path/to/Howell1.rda")str(Howell1)查看结构,再打开对应的帮助文档(比如man/Howell1.Rd),里面的\source部分会明确写数据来源。 - 在R脚本里被定义/导入:比如可能在
data.R或类似脚本里,看到这样的代码:
这时候去Howell1 <- read.csv(system.file("extdata", "Howell1.csv", package = "rethinking"))inst/extdata目录找对应的csv文件,脚本或帮助文档里也会标注数据的出处。 - 在帮助文档里被提及:如果搜到
man/Howell1.Rd,打开它就能看到\source字段,里面会直接说明数据来自哪篇论文、哪个公开数据集或者研究项目。
- 指向
第三步:兜底方案——查包的说明文件
如果上面的方法还没线索,去看包根目录的DESCRIPTION和README.md:有些包会在Note或Description部分提数据集的整体来源,或者指向作者的相关资料。另外提一句,rethinking是《Statistical Rethinking》的配套包,Howell1其实来自人类学家Nancy Howell的田野研究,结合这本书的内容也能辅助确认,但从源码找还是最直接的方式。小技巧:不用编译也能加载数据
要是不想编译整个包,直接在R里指定包路径加载数据就行:# 替换成你克隆的包的实际路径 pkg_path <- "~/your/path/to/rethinking" # 如果数据在data目录里 load(file.path(pkg_path, "data", "Howell1.rda"))
内容的提问来源于stack exchange,提问作者Vorac
相关产品推荐
相关产品推荐

