R 目标识别

R 目标识别,r,object,R,Object,我经常以一个生成输出的函数结束,我不理解该函数的输出数据类型。我期待一个列表,它最终会是一个列表列表、数据帧或其他东西。第一次使用函数时,有什么好的方法或工作流程可以确定输出数据类型?如果我得到“someObject”,比如通过 someObject <- myMagicFunction(...) 后面可以是head()、summary()、print()、。。。取决于你所上的课 attributes(someObject) 也可能有用我通常从以下几个方面开始: typeof(obj

我经常以一个生成输出的函数结束,我不理解该函数的输出数据类型。我期待一个列表,它最终会是一个列表列表、数据帧或其他东西。第一次使用函数时,有什么好的方法或工作流程可以确定输出数据类型?

如果我得到“someObject”,比如通过

someObject <- myMagicFunction(...)
后面可以是head()、summary()、print()、。。。取决于你所上的课

attributes(someObject) 

也可能有用

我通常从以下几个方面开始:

typeof(obj)
class(obj)
sapply(obj, class)
sapply(obj, attributes)
attributes(obj)
names(obj)
根据所透露的情况视情况而定。例如,尝试使用:

obj <- data.frame(a=1:26, b=letters)
obj <- list(a=1:26, b=letters, c=list(d=1:26, e=letters))
data(cars)
obj <- lm(dist ~ speed, data=cars)
obj

99%的病例都需要记住这一点。

我想我没能在地狱里走那么远。谢谢你把我送回那里。如果你还没有看到的话,“15页或更少的S4对象”[]是另一本很好的读物(有更多细节)。我还没有看到。谢谢你的链接。这值入场费。:)我创建了一个小的实用函数来编码这个建议。见刚才试过的str(obj)。远远超过我对字符串表示的预期;非常整洁!谢谢。
str(x,max.level=1)
如果x是多层ggplot,那么它可能会很有用!str(structure)很难记住,因为我一直在想“string”,但哦,太有用了。只需要说十次结构。
obj <- data.frame(a=1:26, b=letters)
obj <- list(a=1:26, b=letters, c=list(d=1:26, e=letters))
data(cars)
obj <- lm(dist ~ speed, data=cars)
str(x)