1
lapply
またはmap
をpurrr
から取得しようとしていますが、ビルド中のより大きな関数の一部としてリストから名前を取得しようとしています。私は予期せぬ結果を得続けます。例えば:purrrパッケージのlapply()またはmap()を使用してリスト要素の名前を抽出する
MyList=list(x=1:5, y=6:10)
> MyList
$x
[1] 1 2 3 4 5
$y
[1] 6 7 8 9 10
names(MyList)
[1] "x" "y"
### seems OK
map(MyList,names)
$x
NULL
$y
NULL
map_chr(MyList,names)
Error: Result 1 is not a length 1 atomic vector
lapply()
はmap()
と同じ結果を与えます。私が戻ってくるオブジェクトは、list
です。その要素には、私が望む名前がありますが、各要素の内容はNULL
です。私は、リスト内の要素または文字ベクトルとして名前自体を抽出したいと思います。なぜこうなった?私はこれをどのように達成すべきですか?
'名(MYLIST)'をここでは例ですか?名前を持つのは 'MyList'です。 'MyList'、' MyList $ x'および 'MyList $ y'の内容には名前はありません。 – BrodieG
@BrodieGありがとう - 私はばかだ。 –