R脚本进行长宽数据转换

1.R脚本进行长宽数据转换

library(tidyverse)
df = tibble(Class = c("1班", "2班"),
            Name = c("张三,李四,王五", "赵六,钱七"))
df

## # A tibble: 2 x 2
##   Class Name
##   <chr> <chr>
## 1 1班   张三,李四,王五
## 2 2班   赵六,钱七

df1 = df %>%
  separate_rows(Name, sep = ",")
df1

## # A tibble: 5 x 2
##   Class Name
##   <chr> <chr>
## 1 1班   张三
## 2 1班   李四
## 3 1班   王五
## 4 2班   赵六
## 5 2班   钱七

df1 %>%
  group_by(Class) %>%
  summarise(Name = str_c(Name, collapse = ","))
  # A tibble: 2 × 2
# Class Name          
# <chr> <chr>         
# 1 1班   张三,李四,王五
# 2 2班   赵六,钱七   
#最后加上文件保存代码
write.table(df1,file="a.txt",row.names = FALSE,quote = FALSE,sep = "\t")
#切记一定要加上这两个参数: row.names = FALSE,quote = FALSE
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值