r - 如何防止 R Expss 在输出数据框中将变量名称与行标签混合?
问题描述
使用 Expss 包运行表时,变量标签会与数据框中的每一行混合(表作为数据框输出)。请参阅下面的代码。您会注意到每个行标签前面都有变量标签“性别”和一个条形 | 特点。如何防止这种情况?
#Required packages
library(magrittr)
require("ggplot2")
library(expss)
#Create dataframe
gen<-c("Male","Male","Female","Female")
data<-data.frame(gen)
names(data)<-"Q1"
#Apply var label
data = apply_labels(data,
Q1 = "Gender")
#Tabulate
tarb<-data %>%
tab_cells(Q1) %>%
tab_stat_cpct() %>%
tab_pivot()
#View table
tarb
#Check what is in the row_labels column - notice gender | prepended
tarb$row_labels
解决方案
此行为是设计使然。如果您需要在单独的列中使用变量标签,您可以使用split_columns
函数:
library(expss)
#Create dataframe
gen<-c("Male","Male","Female","Female")
data<-data.frame(gen)
names(data)<-"Q1"
#Apply var label
data = apply_labels(data,
Q1 = "Gender")
#Tabulate
tarb<-data %>%
tab_cells(Q1) %>%
tab_stat_cpct() %>%
tab_pivot()
tarb = split_columns(tarb)
tarb
# #Total
# 1 Gender Female 50
# 2 Male 50
# 3 #Total cases 4
推荐阅读
- java - 是否可以从 HK2 的属性文件中动态管理 @Named 注入名称
- google-apps-script - 通过 Google App Script 将订阅者添加到 Mailchimp 列表
- javascript - 如何在 JavaScript 中测试一个类的实例是否存在
- email - 后缀/鸽舍设置中的 SASL:它在哪里使用?
- python - 如何对列表列表进行排序并仅保留每个第一个元素的最大第二个元素?
- javascript - Vue.js - while 循环替代方案
- html - Visual Studio Blazor:遇到没有匹配开始标记的结束标记“br”
- c++ - 使用 >> 运算符重载时出错
- python - 如何使用 selenium webdriver 获取没有类名和 id 的元素
- c# - 要执行的 C# CMD 参数