dplyr, "önemsiz" sözcüğünü içeren sütunları hariç tutmak istiyorum, ancak "önemsiz" sözcüğü içeren herhangi bir sütun olmayabilir. Bu durumda, dplyr tüm sütunları döndürmelidir. Ama hiçbiri döndürmez. Aşağıdaki birim test örneğine bakın.dplyr bir damla ile seçin çalışmıyor
df<-data.frame(name=paste("name",1:5), age=1:5)
str(df)
# 'data.frame': 5 obs. of 2 variables:
# $ name: Factor w/ 5 levels "name 1","name 2",..: 1 2 3 4 5
# $ age : int 1 2 3 4 5
df1<-df%>%select(-contains("junk"))
str(df1)
# 'data.frame': 5 obs. of 0 variables
Neredesin?
Not (: 5), agejunk = 1: ad = macun ("name", 1 5) > df1 <-df%>% 'i seçin (-akanlar ("önemsiz")) > str (df1) ' data.frame ': \t 5 obs. 1 değişkeni: $ isim: Faktör w/5 seviyeleri "isim 1", "ad 2", ..: 1 2 3 4 5 – guna
Df%>% select (ifelse (sum (grepl (") gibi bir şey düşündüm önemsiz ", adlar (df)))> 0, -olar (" önemsiz "), herşey())' çalışırdı, ama 'herşey()' herşeyi geri döndürmez ... – tospig
ve df%>% select (-matches ("* junk *")) ' – tospig