首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从标签数据帧中提取标签

从标签数据帧中提取标签
EN

Stack Overflow用户
提问于 2022-11-09 05:49:40
回答 1查看 23关注 0票数 0

我想从数据库中的标签列中提取标签。因此,在这里,我想从数据df中从所有列、vs1、am1中提取标签。

输出可以是标签列表("all“、"version”、"amp")

代码语言:javascript
复制
library(expss)     
df <- mtcars 
df$vs<-factor(df$vs, levels=c(1,0), labels = c("version","others")) 
df$am<-factor(df$am, levels=c(1,0), labels = c("AMP","others")) 
 
 
df$all<- 1 
df$vs1<-ifelse(df$vs=='version',1,NA) 
df$am1<-ifelse(df$am == 'AMP', 1, NA) 
 
 
#"Cuts will be labelled like below definition" 
 
val_lab(df$all)<-c("All"=1) 
val_lab(df$vs1)<-c("version"=1) 
val_lab(df$am1)<-c("AMP"=1) 
 
dfl <- list(df$all,df$vs1,df$am1)
EN

回答 1

Stack Overflow用户

发布于 2022-11-09 06:57:22

使用sapply,您可以:

代码语言:javascript
复制
library(expss)

dfl <- df[c("all", "vs1", "am1")]

sapply(dfl, function(x) names(val_lab(x)))
#>       all       vs1       am1 
#>     "All" "version"     "AMP"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74370428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档