Sử dụng gói units
tôi có thể tạo ra một vector với các đơn vị vật lý, ví dụ:Loại bỏ các đơn vị từ một vector R
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
nhưng làm thế nào để tôi lấy lại cho một vector R đơn giản mà không đơn vị?
unclass(a)
làm hầu hết công việc, nhưng để lại một loạt các thuộc tính trong vector:
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"
nhưng tôi cảm thấy cần phải có một cách đơn giản hơn. Chỉ định là unitless
không giúp ích gì, nó tạo ra một véc tơ với các đơn vị "đơn vị".
Không có gì trong những họa tiết hoặc ...
'as.vector (a) '? – Sotos
Liên kết cũng như vậy: http://r.789695.n4.nabble.com/function-to-remove-attributes-td914615.html Vì vậy, một thay thế là 'thuộc tính (a) = NULL', mặc dù'? As. vector' cho thấy nó khá đặc biệt cho mục đích này – MichaelChirico
'as.integer' cũng nên làm –