目的:须要把数据框的行列进行转置

方法:

# 原始数据框
> hrl_jd_mon
    年份 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月
1 2010年 51.2 45.8 55.8 62.9 63.8 59.5 80.5 78.0 66.0 92.3  50.80   55.6
2 2011年 54.8 54.4 64.1 78.5 64.5 63.4 95.3 89.2 68.8 86.1  51.40   52.4
3 2012年 53.0 46.1 52.8 72.6 49.8 50.1 65.3 64.6 54.4 73.0  39.40   40.5
4 2013年 40.7 43.7 45.1 50.9 40.7 41.1 50.7 54.5 37.8 62.5  30.20   29.6
5 2014年 28.2 34.1 30.3 33.4 31.5 23.5 32.3 33.0 22.5 29.9   3.31    0.0

# 转置过程:
> 月份 <- c("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月")

> data.frame(hrl_jd_mon,row.names=1)
       一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月
2010年 51.2 45.8 55.8 62.9 63.8 59.5 80.5 78.0 66.0 92.3  50.80   55.6
2011年 54.8 54.4 64.1 78.5 64.5 63.4 95.3 89.2 68.8 86.1  51.40   52.4
2012年 53.0 46.1 52.8 72.6 49.8 50.1 65.3 64.6 54.4 73.0  39.40   40.5
2013年 40.7 43.7 45.1 50.9 40.7 41.1 50.7 54.5 37.8 62.5  30.20   29.6
2014年 28.2 34.1 30.3 33.4 31.5 23.5 32.3 33.0 22.5 29.9   3.31    0.0

> t1 <- t(data.frame(hrl_jd_mon,row.names=1))
> t1 
       2010年 2011年 2012年 2013年 2014年
一月     51.2   54.8   53.0   40.7  28.20
二月     45.8   54.4   46.1   43.7  34.10
三月     55.8   64.1   52.8   45.1  30.30
四月     62.9   78.5   72.6   50.9  33.40
五月     63.8   64.5   49.8   40.7  31.50
六月     59.5   63.4   50.1   41.1  23.50
七月     80.5   95.3   65.3   50.7  32.30
八月     78.0   89.2   64.6   54.5  33.00
九月     66.0   68.8   54.4   37.8  22.50
十月     92.3   86.1   73.0   62.5  29.90
十一月   50.8   51.4   39.4   30.2   3.31
十二月   55.6   52.4   40.5   29.6   0.00

> t2 <- as.data.frame(t1,row.names=F)
> t2
   2010年 2011年 2012年 2013年 2014年
1    51.2   54.8   53.0   40.7  28.20
2    45.8   54.4   46.1   43.7  34.10
3    55.8   64.1   52.8   45.1  30.30
4    62.9   78.5   72.6   50.9  33.40
5    63.8   64.5   49.8   40.7  31.50
6    59.5   63.4   50.1   41.1  23.50
7    80.5   95.3   65.3   50.7  32.30
8    78.0   89.2   64.6   54.5  33.00
9    66.0   68.8   54.4   37.8  22.50
10   92.3   86.1   73.0   62.5  29.90
11   50.8   51.4   39.4   30.2   3.31
12   55.6   52.4   40.5   29.6   0.00

# 终于成品
> t3 <- as.data.frame(cbind(月份,t2))
> t3
     月份 2010年 2011年 2012年 2013年 2014年
1    一月   51.2   54.8   53.0   40.7  28.20
2    二月   45.8   54.4   46.1   43.7  34.10
3    三月   55.8   64.1   52.8   45.1  30.30
4    四月   62.9   78.5   72.6   50.9  33.40
5    五月   63.8   64.5   49.8   40.7  31.50
6    六月   59.5   63.4   50.1   41.1  23.50
7    七月   80.5   95.3   65.3   50.7  32.30
8    八月   78.0   89.2   64.6   54.5  33.00
9    九月   66.0   68.8   54.4   37.8  22.50
10   十月   92.3   86.1   73.0   62.5  29.90
11 十一月   50.8   51.4   39.4   30.2   3.31
12 十二月   55.6   52.4   40.5   29.6   0.00

> str(t3)
'data.frame':        12 obs. of  6 variables:
$ 月份  : Factor w/ 12 levels "八月","二月",..: 12 2 6 10 11 4 5 1 3 9 ...
$ 2010年: num  51.2 45.8 55.8 62.9 63.8 59.5 80.5 78 66 92.3 ...
$ 2011年: num  54.8 54.4 64.1 78.5 64.5 63.4 95.3 89.2 68.8 86.1 ...
$ 2012年: num  53 46.1 52.8 72.6 49.8 50.1 65.3 64.6 54.4 73 ...
$ 2013年: num  40.7 43.7 45.1 50.9 40.7 41.1 50.7 54.5 37.8 62.5 ...
$ 2014年: num  28.2 34.1 30.3 33.4 31.5 23.5 32.3 33 22.5 29.9 ...

原贴地址:http://f.dataguru.cn/forum.php?mod=viewthread&tid=453010&page=1#pid1267442

转载于:https://www.cnblogs.com/mengfanrong/p/5175085.html

R语言数据框行转列实例相关推荐

  1. R语言数据框中的stringsAsFactors参数

    R语言数据框中的stringsAsFactors参数 数据框基本建立 参数:stringsAsFactors 数据框基本建立 (注:本文章中的Name变量区分大小写) Name <- c(&qu ...

  2. R语言 如何搭建和操作R语言数据框 R语言基础知识rbind,cbind,merge和str用法

    数据框是一种特殊的数据结构,它通常用来存储数据表格或电子表格形式的数据.数据框中的毎一列代表一个特定的属性或字段,而行由这些列的具体取值组成.这种数据结构在处理有大量字段和属性的数据集时十分有用. 建 ...

  3. R中数据框某一列加一个字

    明确目标:在市级城市后加一个'市'字 第一步:导入数据框 library(tidyverse) consum <-read_csv('C:\\Users\\Administrator\\Desk ...

  4. 【python pandas】数据框行转列,列转行

    测试数据: context_id subject_gmt differtime browse_count click_count like_count commet_count reply_count ...

  5. R语言数据框data.frame行和列求和方法

    代码如下: widgets <- c(179,153,183,153,154) gadgets <- c(167,193,190,161,181) thingys <- c(182, ...

  6. R语言数据框中创建新的变量的三种方法

    方法1 > mydata<-data.frame(x1=c(1,2,3,4),x2=c(5,6,7,8)) > mydata$sum<-mydata$x1+mydata$x2 ...

  7. R语言访问数据框某一列的特定元素

    先创建一个数据框 df<-data.frame(姓名=c('张三','李四','王五','凯熊'),性别=c('男','女','男','女'),年龄=c(18,16,19,NA) ) df 运行 ...

  8. R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe)

    R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe) 目录

  9. R语言对dataframe行数据进行筛选(row selection)、筛选数据行、基于条件筛选数据行

    R语言对dataframe行数据进行筛选(row selection).筛选数据行.基于条件筛选数据行 目录

  10. R语言数据的排序、转换、汇总

    R学习笔记4_初级 数据排序 sort函数 rank函数 order函数 数据转换 长宽型数据转换 stack函数 tapply函数 reshape函数 reshape2函数 变量因子化(连续变量离散 ...

最新文章

  1. PHP获取今天开始和结束的时间戳
  2. 科学计算机撤销,云计算环境下基于属性的撤销方案-计算机科学.PDF
  3. windows10 ipv4设置两个(多个)网段同时连接(多网段、双网段)
  4. 整合apache和JBoss,配置虚拟主机
  5. Java EE开发四大常用框架
  6. OpenCV-巴特沃斯低通高通滤波器(C++)
  7. RunLoop已入门?不来应用一下?
  8. 强人Hibernate文档笔记(下)
  9. MyBatis源码阅读(八) --- Executor执行器
  10. (11)Spring框架----基于@AspectJ注解方式和基于XML配置方式开发AOP
  11. qca9535 tftp32 刷机_【U-Boot】U-Boot 刷机方法大全
  12. 教学演示软件 模型十二 地理学的水循环模型
  13. 深度Linux怎样关闭休眠,deepin如何休眠,
  14. 标准差np.std()
  15. AlphaPose环境配置与测试
  16. 苹果系统中国日历服务器,简单三步,让 iPhone 自带日历 App 显示国家节假日安排...
  17. 机器学习系列4 使用Python创建Scikit-Learn回归模型
  18. 16秋南开计算机应用答案,南开16秋学期“计算机应用基础”在线作业.doc
  19. vs2013编译报错,未能将obj/..复制到bin/..,bin/...文件正被另一进程时候用
  20. 牵手中关村,这里脱胎换骨引凤来

热门文章

  1. cocoaPods 创建自己的依赖库
  2. 彻底了解HASH算法及应用(一)
  3. 编程也讲禅,您读过《金刚经》吗?——ADO.NET核心类的灭度与SQLHelper的诞生——十八相送(上)...
  4. XXX集团财务决策支持系统——用友财务系统现有的财务报表(系列四)
  5. javaWEB知识总结——Ajax和Json
  6. 清除子节点、创建子节点函数
  7. ubuntu日常使用指南
  8. qt creator纯C或C++项目在windows下的命令行中文乱码解决
  9. [转] 英文写作中省略号的使用
  10. [bzoj4516] [SDOI2016]生成魔咒