1. ホーム
  2. r

[解決済み] リストオブジェクトに 'double' 型を強制する方法

2022-03-03 22:33:47

質問

コードです。

a <- structure(list(`X$Days` = c("10", "38", "66", "101", "129", "185", "283", 
                                 "374")), .Names = "X$Days")

次に a は次のようなものです。

$`X$Days`
[1] "10"  "38"  "66"  "101" "129" "185" "283" "374"

を強要したい。 a を数値の配列に変換することができますが、強制関数を使うと

Error: (list) object cannot be coerced to type 'double'

ありがとうございます。

解決方法は?

のすべての要素を変換したい場合 a を1つの数値 ベクトル length(a) が1より大きい場合(長さが1でもOK)には unlist を先に作成し、その後変換します。

as.numeric(unlist(a))
# [1]  10  38  66 101 129 185 283 374

ここでは、品質管理は一切していないことを念頭に置いてください。また X$Days 奇妙な名前ですね。