使用RStudio';是否在不明确定义列因子的情况下自动完成?
我有一个使用RStudio';是否在不明确定义列因子的情况下自动完成?,r,dataframe,dplyr,rstudio,R,Dataframe,Dplyr,Rstudio,我有一个data.frame,其中有数百个变量名,它们的确切名称很难记住。如果我以某种方式显式地定义了它们,当我键入它们时,R-Studio会很好地缩小它们的范围(下面的示例屏幕截图),但是定义它们会完全扰乱环境窗格。是否有任何技巧可以定义变量名,但不需要它们显示在环境窗格中,或者有其他方法?我只想分离和分析某些变量 library(dplyr) variable <- c("del_cvp_total_n", "del_cvp_tot_s", "del_swp_total_north",
data.frame
,其中有数百个变量名,它们的确切名称很难记住。如果我以某种方式显式地定义了它们,当我键入它们时,R-Studio会很好地缩小它们的范围(下面的示例屏幕截图),但是定义它们会完全扰乱环境窗格。是否有任何技巧可以定义变量名,但不需要它们显示在环境窗格中,或者有其他方法?我只想分离和分析某些变量
library(dplyr)
variable <- c("del_cvp_total_n", "del_cvp_tot_s", "del_swp_total_north",
"desiredvariable", "d418", "x1a_aba")
value <- c(1,2,3,4,5,6)
df_csv_surrogate <- data.frame(variable, value) %>% mutate(variable = as.factor(variable)
########################################################################################
variablesofinterest <- c("d418","desiredvariable") #where I hope autocomplete can help
########################################################################################
df <- df_csv_surrogate %>% filter(variable %in% variablesofinterest) #%>% apply functions
库(dplyr)
变量您可以将vector
的名称设置为vector
的值,然后在c之前使用vector%%>%
(
只要您记得在执行代码之前返回并删除vector%>%
。这会导致您想要的自动完成,但不会在引号内完成,而这正是您在示例中所做的。因此我不确定这一切是否值得。为什么不只是重命名列,或删除不需要的列?RStudio也有smar当它意识到您试图引用列名时(例如,在$
之后,或在mutate
之类的函数内部)不会自动完成@ngm理想情况下,它可以在引号内工作,但我可以在后面添加引号——这仍然是寻找变量名的一个巨大的时间节省——实际上有数千个。但我不确定我是否可以复制你的方法。你能用上面的数据演示一下吗?@Calum you,它只是一列:df\u csv\u subrogate$variable
.Autocomplete是我一直在寻找的术语-谢谢!数据及其单列是另一列的csv模型输出,因此df_csv_subrogate
代表了我的起点。好吧,我误解了。为什么不df_csv_subrogate%>%过滤器(变量%in%variablesofinterest)
?我很难理解你的想法workflow@doconnor如果你不确定的话,我会选择快速的dput(grep(“d41 |所需”,df_csv_subrogate$variable,val=T,ig=T))
。