使用
units
软件包,我可以创建一个带有物理单位的向量,例如:library(units)
a = 1:10
units(a) <- with(ud_units, m/s)
a
## Units: m/s
## [1] 1 2 3 4 5 6 7 8 9 10
但是我如何将带有单位的向量转换为不带单位的普通R向量呢?
unclass(a)
可以完成大部分工作,但是会在向量中留下许多属性:
unclass(a)
## [1] 1 2 3 4 5 6 7 8 9 10
## attr(,"units")
## $numerator
## [1] "m"
##
## $denominator
## [1] "s"
##
## attr(,"class")
## [1] "symbolic_units"
但我觉得应该有一种更简单的方法。将其指定为无单位
并不能帮助,它会创建一个具有“无单位”单位的向量。
在文档中也没有找到相关内容...
as.vector(a)
的意思是将对象a转化为一个向量。 - Sotosattributes(a) = NULL
,尽管?as.vector
表明它相当专门地用于这个目的。 - MichaelChiricoas.integer
应该也可以。 - David Arenburgas.vector
作为答案提交的人将获得积分。 - Spacedman