R Expss-使用变量前缀为均值表创建一组变量

R Expss-使用变量前缀为均值表创建一组变量,r,expss,R,Expss,试图让package EXPS从集合中生成均值表(与多个响应表的方式类似,即输入集合中所有变量的公共前缀) 下面是我解决这个问题的尝试,但是这个脚本生成了一个输出为空的表。有没有办法做到这一点 library(expss) #generate dummy data q8_1<-rnorm(30,2,2) q8_2<-rnorm(30,2,1) df<-data.frame(q8_1,q8_2) #Use regex to identify variables with Q8

试图让package EXPS从集合中生成均值表(与多个响应表的方式类似,即输入集合中所有变量的公共前缀)

下面是我解决这个问题的尝试,但是这个脚本生成了一个输出为空的表。有没有办法做到这一点

library(expss)
#generate dummy data
q8_1<-rnorm(30,2,2)
q8_2<-rnorm(30,2,1)
df<-data.frame(q8_1,q8_2)

#Use regex to identify variables with Q8 prefix and then list
varssmeanio<-names(df[grep("^Q8", names(df))])
as.list(varssmeanio)
variolistio = calc(data, as.list(varssmeanio))

df %>%
tab_cells(variolistio) %>%
tab_stat_mean(label = "")  %>%
tab_pivot()
库(expss)
#生成虚拟数据
问题8_1这将起作用

varssmeanio<-df[grep("[Q8]", names(df))]

df %>%
  tab_cells(varssmeanio) %>%
  tab_stat_mean(label = "")  %>%
  tab_pivot()

变量选择有一些特殊的函数。您可以通过在控制台中键入
?vars
来查找有关它们的帮助。其中之一是
。p
——它使用perl风格的正则表达式选择变量。因此,我们:

library(expss)
#generate dummy data
q8_1<-rnorm(30,2,2)
q8_2<-rnorm(30,2,1)
df<-data.frame(q8_1,q8_2)

df %>%
    tab_cells(..p("^q8")) %>%   # 'p' means 'perl' 
    tab_stat_mean(label = "")  %>%
    tab_pivot()
库(expss)
#生成虚拟数据
q8_1%
tab_pivot()
library(expss)
#generate dummy data
q8_1<-rnorm(30,2,2)
q8_2<-rnorm(30,2,1)
df<-data.frame(q8_1,q8_2)

df %>%
    tab_cells(..p("^q8")) %>%   # 'p' means 'perl' 
    tab_stat_mean(label = "")  %>%
    tab_pivot()