2016-12-13 1 views
0

"データセット"と呼ばれるパッケージ内のすべてのオブジェクトがすべてのオブジェクトであるかどうか確認したい場合は、それらのデータフレームのサイズ248の観測値と8つの変数がそれらのオブジェクトを出力します。 これは私が試したコードですが、出力を得ることができません。パッケージ内のオブジェクトのクラスを調べるR

library(datasets) 
lsf.str("package:datasets") 

listname <- as.list((ls("package:datasets"))) 
lst=c() 
for(i in listname){ 
    lst <- is.data.frame(as.name(listname[[i]])) 

} 

ご協力いただければ幸いです。

答えて

1

あなたが基本的に必要とするのは、get機能とFilter機能です。

datasets <- as.environment("package:datasets") 
dataset_names <- ls(envir = datasets) 
filter_func <- function(x){ 
    y <- get(x, envir = datasets) 
    is.data.frame(y) && all(dim(y) == c(248, 8)) 
} 
Filter(filter_func, dataset_names) 
+0

大変です...ありがとうございました... – Deepesh

関連する問題