Как получить набор данных R с пробелами в его названии, например 'BJsales.lead (BJsales)' в пакетах «наборы данных»?R: Как получить набор данных с пробелами в его названии
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
OK, get
могут только LookUp действительные имена, это разумно.
Но что делать - как получить данные для «BJsales.lead (BJsales)»?
R версии 3.1.3 (2015-03-09)
Платформа: x86_64-яблочно-darwin10.8.0 (64-разрядная версия)
Запуск под: OS X 10.8.3 (Mountain Lion)
Что вы на самом деле пытаетесь сделать? Вы просто хотите изучить набор данных или пытаетесь сохранить его как другое имя объекта? Ничто из того, что вы здесь делаете, действительно кажется необходимым для доступа к набору данных (что может быть сделано только с помощью 'data()'). – Thomas
@ Томас, я хочу «Резюме всех наборов данных в пакете X». Однако, если вы попробуете это, вы увидите, что 'data (name); get (name) 'не работает. – denis