如何确定对象类型

How to determine object type

提问人:Mark 提问时间:8/23/2023 最后编辑:Mark 更新时间:8/30/2023 访问量:31

问:

以下是我的对象的显示方式:

> object
 [1] "string1"
 [2] "string2"                 
 [3] "string3"                  

该对象类型叫什么?如何将其更改为这样的向量(无需手动输入整个内容):

> c("string1","string2","string3")
[1] "string1"    "string2"    "string3"

我尝试的所有方法都只是给了我相同的对象。

> as.vector(object)
> unlist(object)

编辑:感谢您的帮助。我认为它首先是一个载体。

R 类型转换 术语

评论

1赞 Peter 8/23/2023
dput(object)可能?也许值得尝试看看它是什么样的物体。str(object)
0赞 I_O 8/23/2023
typeof,应该会有所帮助。如果对象由 ,则提供有关生成的对象的详细信息(检查小节)。作为最后的手段,您可以使用蛮力删除不需要的类,即。classstrmethod(...)?methodunclass
0赞 Jan 8/31/2023
最好的猜测?你的向量有一个类属性,你的环境有一个匹配的方法来打印它,就像这样。就像其他人所建议的那样:“类”等可能会对此有所启发。呵呵!?包也应该有所帮助。printstr

答:

0赞 Alexander Sokolovsky 8/23/2023 #1

它不太可能是 3 个元素的列表,这些元素通常在控制台中如下所示:

[[1]]
[1] "string1"

[[2]]
[1] "string2"

[[3]]
[1] "string3"

如果可以,请按照上述建议进行操作以了解更多信息。一旦你看到是否有内部结构,你也许可以做一些事情来解决这个问题。你能告诉我们是什么给了你吗?这将有助于回答。str(object)class(object)object$substructurestr()