是否可以在magrittr管道中为向量动态分配变量名?
R中的某些函数,例如分位数,丢失了我希望保留的向量名。假设我设置了以下管道: >距离qnts qnts%>%QuantileList。 25%. 75% 0.75 2.25 >qnts%>%QuantileList,,,name=FALSE [1] 0.75 2.25 在这两种情况下,分位数从qnts向量中丢失名称 毫不奇怪,管道内的分配不起作用:是否可以在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形管似乎有效
>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"))