Spesso desidero selezionare un sottoinsieme di variabili in cui il sottoinsieme è il risultato di una funzione. In questo semplice caso, in primo luogo ho ottenere tutti i nomi delle variabili che riguardano le caratteristiche di larghezzaUtilizzo di dplyr's seleziona dove vengono indicati i nomi delle variabili
library(dplyr)
library(magrittr)
data(iris)
width.vars <- iris %>%
names %>%
extract(grep(".Width", .))
che restituisce:
>width.vars
[1] "Sepal.Width" "Petal.Width"
sarebbe utile per essere in grado di utilizzare queste dichiarazioni come un modo per selezionare colonne (e anche se sono a conoscenza del fatto che e i suoi fratelli esistono, ci sono molti sottoinsiemi più complicati che vorrei eseguire, e questo esempio è reso banale ai fini di questo esempio
Se dovessi tentare usare questa funzione come aw ay per selezionare le colonne, accade quanto segue:
iris %>%
select(Species,
width.vars)
Error: All select() inputs must resolve to integer column positions.
The following do not:
* width.vars
Come posso utilizzare dplyr::select
con un vettore di nomi di variabili memorizzate come stringhe?
grazie per la risposta, ma come ho detto nella domanda, sono a conoscenza di 'select', e sono interessato a quei casi in cui volevo eseguire una funzione più complicata su un insieme di variabili nomi. – tomw
Questo è ciò che 'one_of' farebbe come mostrato sopra. – MrFlick