Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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
是否可以在magrittr管道中为向量动态分配变量名?_R_List_Renaming_Magrittr - Fatal编程技术网

是否可以在magrittr管道中为向量动态分配变量名?

是否可以在magrittr管道中为向量动态分配变量名?,r,list,renaming,magrittr,R,List,Renaming,Magrittr,R中的某些函数,例如分位数,丢失了我希望保留的向量名。假设我设置了以下管道: >距离qnts qnts%>%QuantileList。 25%. 75% 0.75 2.25 >qnts%>%QuantileList,,,name=FALSE [1] 0.75 2.25 在这两种情况下,分位数从qnts向量中丢失名称 毫不奇怪,管道内的分配不起作用: >qnts%%>%量化列表,.%>%姓名.%QuantileList,,,name=FALSE%>%naes 在大括号中包装指定并使用T形管似乎有效

R中的某些函数,例如分位数,丢失了我希望保留的向量名。假设我设置了以下管道:

>距离qnts qnts%>%QuantileList。 25%. 75% 0.75 2.25 >qnts%>%QuantileList,,,name=FALSE [1] 0.75 2.25 在这两种情况下,分位数从qnts向量中丢失名称

毫不奇怪,管道内的分配不起作用:


>qnts%%>%量化列表,.%>%姓名.%QuantileList,,,name=FALSE%>%naes 在大括号中包装指定并使用T形管似乎有效:


qnts%>%量化列表,%T> %{names.将赋值用大括号括起来并使用三通管似乎可以:

qnts%>%QuantileList,.%T>%{names.对于magrittr,set_names将更合适,它是'names'的别名对于magrittr,set_names将更合适,它是'namesTry qnts%%>%quantileList、.%>%%names或使用setNames qnts%%>%quantileList、.%>%setNamescupper、lowerTry qnts%%>%quantileList、.%>%names或使用setNames qnts%%>%quantile距离,.%>%setNamescupper,较低
library(magrittr)
qnts %>%
   quantile(dist, .) %>% 
   set_names(c("upper", "lower"))
#  upper lower 
# 0.75  2.25 
qnts %>%
   quantile(dist, .) %>%
   `names<-`(c("upper", "lower"))