【发布时间】:2015-08-21 10:54:10
【问题描述】:
如何获得名称中包含空格的 R 数据集,例如 包“数据集”中的“BJsales.lead (BJsales)”?
pkg = "datasets"
cat( "Summary of all the datasets in package", pkg, "--\n" )
d = data( package=pkg ) $results # "Package" "LibPath" "Item" "Title"
names = d[ , "Item" ]
titles = d[ , "Title" ]
# sum( duplicated( names )) ??
for( j in 1:len(names) ){
name = names[[j]]
cat( name, ":\n" )
data( list=name )
x = get( name ) # <-- Error if blank in name
m = paste( dim( as.matrix( x )), collapse=" " ) # grr
cat( class(x), m, " freq", frequency(x), "\n" )
}
# -> Error in get(name) : object 'BJsales.lead (BJsales)' not found
好的,get 只能查找有效名称,这是合理的。
但是该怎么办——如何获取“BJsales.lead (BJsales)”的数据?
R 版本 3.1.3 (2015-03-09)
平台:x86_64-apple-darwin10.8.0(64位)
运行于:OS X 10.8.3 (Mountain Lion)
【问题讨论】:
-
你到底想做什么?您只是想检查数据集还是尝试将其保存为另一个对象名称?您在这里所做的一切似乎都不需要访问数据集(只需使用
data()即可完成)。 -
@Thomas,我想要一个“包 X 中所有数据集的摘要”。但是,如果您尝试一下,您会发现
data(name); get(name)不起作用。