首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为R中某列的每个值创建一个文件?

如何为R中某列的每个值创建一个文件?
EN

Stack Overflow用户
提问于 2021-10-07 16:36:42
回答 1查看 28关注 0票数 0

我有一个包含数百种疾病的代码表,每种疾病都有多个代码。如何为每个疾病创建和导出单独的.csv文件,并使用疾病的名称保存它?

代码语言:javascript
运行
复制
Disease <- as.character(c("HIV","HIV", "HIV", "HIV", "anaemia", "anaemia", "anaemia", "Chronic Kidney Disease", "Chronic Kidney Disease"))
Code <- c(123, 432, 567, 876, 433, 096, 543, 912, 456)
codelist <- data.frame(Disease, Code)
codelist
                 Disease Code
1                    HIV  123
2                    HIV  432
3                    HIV  567
4                    HIV  876
5                anaemia  433
6                anaemia   96
7                anaemia  543
8 Chronic Kidney Disease  912
9 Chronic Kidney Disease  456

例如:

代码语言:javascript
运行
复制
> HIV
  Disease Code
1     HIV  123
2     HIV  432
3     HIV  567
4     HIV  876

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-07 17:02:19

这是一种基于R的方法:

代码语言:javascript
运行
复制
codelist.lst <- split(codelist, codelist$Disease)
fnames <- paste0(names(codelist.lst), ".csv")
lapply(seq(codelist.lst), function(x) write.csv(codelist.lst[[x]], file=fnames[x]))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69484804

复制
相关文章

相似问题

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