【发布时间】:2018-12-23 09:41:03
【问题描述】:
我对 R 很陌生,并试图为一个简单的任务编写一个循环或简洁的代码:检查 R 中我的全局环境中所有当前对象的类。
class(mydata)
#[1] "data.frame"
class(mylist)
#[1] "list"
class(mymatrix)
#[1] "matrix"
...
以下代码有效,但是如果我有很多对象并且不想输入所有名称怎么办。
dflist <- list(mydata, mylist, mymatrix)
lapply(dflist,class)
我尝试了以下方法,但都没有奏效。
#1
for (i in ls()){
class(i)
}
#2
for (i in ls()){
lapply(i,class)
}
有什么解决办法吗?谢谢。
【问题讨论】:
-
如果您是 R 新手,这听起来不像是您应该做的事情。您想要实现什么目标?
-
@JackBrookes 我想练习在 R 中编写循环。对于这个特定的示例,我想获取当前环境中所有数据帧的类。
-
@zx8754 谢谢!希望我早点看到那个帖子。 eapply(.GlobalEnv,class) 对我有用。
标签: r loops for-loop environment-variables global-variables