gpt4 book ai didi

r - 在 R 中显示所有类别

转载 作者:行者123 更新时间:2023-12-04 11:55:12 25 4
gpt4 key购买 nike

我有一个数据集:

variableName<-c("Mood","Mood","Mood","HappinessIndex","HappinessIndex","HappinessIndex","HappinessIndex","weather","weather","weather","weather","weather")

order<-c(1,2,3,1,2,3,4,1,2,3,4,5)

categoryName<-c("Happy","Normal","Sad","Very Happy","Happy","Unhappy","Sad","Sunny","Cloudy","Windy","Rainy","Stormy")

df<-data.frame(variableName,order,categoryName)

categoryName 变量解释了每个变量中的所有可用类别(在 variableName 中列出。我现在正在尝试生成一个文本文件来总结:

理想的输出是包含以下内容的文本文件:

Mood: 1 "Happy" 2 "Normal" 3 "Sad"
Happiness Index: 1 "Very Happy" 2 "Happy" 3 "Unhappy" 4 "Sad"
weather: 1 "Sunny" 2 "Cloudy" 3 "Windy" 4 "Rainy" 5 "Stormy"

我是 R 的初级用户,因此非常感谢任何帮助!

最佳答案

根据显示的预期输出,您可以使用 dQuote(使用与评论中@David Arenburg 的代码类似的语法)

library(data.table)
setDT(df)[,paste(order, dQuote(categoryName), collapse=' '), by = variableName][,
paste(variableName, V1, sep=": ")]
#[1] "Mood: 1 “Happy” 2 “Normal” 3 “Sad”"
#[2] "HappinessIndex: 1 “Very Happy” 2 “Happy” 3 “Unhappy” 4 “Sad”"
#[3] "weather: 1 “Sunny” 2 “Cloudy” 3 “Windy” 4 “Rainy” 5 “Stormy”"

或者使用dplyr

library(dplyr)
df %>%
group_by(variableName) %>%
summarise(V1= paste(order, dQuote(categoryName), collapse= ' ')) %>%
transmute(V1= paste(variableName, V1, sep=": "))

关于r - 在 R 中显示所有类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30665294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com