我知道在 R 中有一些基本数据类型vector, matrix, list, data.frame
(特殊类型的。ppp
owin
spatialPointsDataFrame
我需要解释 R 中不同类和数据类型之间的转换:
有时我可以使用如下代码:
m = c(1, 2, 3, 4)
df = as.data.frame(m)
但在其他情况下,我必须使用如下代码:
shp = readShapeSpatial("polygons.shp")
win = as(shp,"owin")
我怎么知道哪个语法as
用于哪个对象?或者是语法:as.foo(originalObject)
总是等价于as(originalObject, "foo")
(这里 foo 代表我想将我的对象转换为的类,以便我可以在需要其参数为foo
类的函数中使用)
假设我在 R 中使用带有 class 的包foo
。而且我有一个v
属于 class的变量bar
(换句话说,class(v)
is bar
)。我如何知道该功能as(v,"foo")
是否有效?