)それぞれがcomment
という属性を持つ(大きな)データフレームを持っています。ベクトルに基づいてデータフレームから変数のリストにアクセスする(
# Basic sample data
df <- data.frame(a = 1:5, b = 5:1, c = 5:9, d = 9:5, e = 1:5)
comment(df$a) <- "Some explanation"
comment(df$b) <- "Some description"
comment(df$c) <- "etc."
私は
これらの変数のいくつかのため
comment
属性を抽出するだけでなく、可能な値の点灯したいと思います
。
は、だから私は、私が抽出したい変数のリストを定義することによって開始:
variables_to_extract = c("a", "b", "e")
私は通常、データフレームのサブセットに動作しますが、その後、私は属性にアクセスすることはできません(例えば、comment
)もの可能な値のリストはそれぞれです。
library(tidyverse)
df %>% select(one_of(variables_to_export)) %>% comment()
# accesses only the 'comment' attribute of the whole data frame (df), hence NULL
私もdf[[variables_to_export]]
を介してアクセスしようとしましたが、それはエラーを生成...
df[[variables_to_export]]
# Error: Recursive Indexing failed at level 2
は、私は、データフレームにすべてを抽出するために望んでいたが、理由は再帰的なインデックス・エラーのために、それはdoesnの仕事はありません。
meta <- data.frame(variable = variables_to_export,
description = comment(papers[[variables_to_export]]),
values = papers[[vairables_to_export]] %>%
unique() %>% na.omit() %>% sort() %>% paste(collapse = ", "))
# Error: Recursive Indexing failed at level 2
'ライブラリ(tidyverse)から
Map
を使用することができます。 %df%>%select(one_of(variables_to_extract))%>%map(コメント) 'またはベースで' lapply(df [、variables_to_extract]、comment) ' – alistaire