Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用RStudio';是否在不明确定义列因子的情况下自动完成?_R_Dataframe_Dplyr_Rstudio - Fatal编程技术网

使用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))