Expss - 使用变量前缀为均值 table 创建变量集
Expss - using variable prefix to create set of variables for means table
试图从集合中获取包 Expss 以生成均值 tables(与多重响应 tables 类似,您输入集合中所有变量通用的前缀)。
下面是我尝试解决此问题的尝试,但此脚本生成的 table 输出为空白。有办法吗?
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()
这会起作用
varssmeanio<-df[grep("[Q8]", names(df))]
df %>%
tab_cells(varssmeanio) %>%
tab_stat_mean(label = "") %>%
tab_pivot()
输出Table
| | #Total |
| ---- | ------ |
| q8_1 | 1.8 |
| q8_2 | 1.6 |
变量选择有特殊功能。您可以通过在控制台中键入 ?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 以生成均值 tables(与多重响应 tables 类似,您输入集合中所有变量通用的前缀)。
下面是我尝试解决此问题的尝试,但此脚本生成的 table 输出为空白。有办法吗?
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()
这会起作用
varssmeanio<-df[grep("[Q8]", names(df))]
df %>%
tab_cells(varssmeanio) %>%
tab_stat_mean(label = "") %>%
tab_pivot()
输出Table
| | #Total |
| ---- | ------ |
| q8_1 | 1.8 |
| q8_2 | 1.6 |
变量选择有特殊功能。您可以通过在控制台中键入 ?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()