首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中用data.frame制作表格

在R中用data.frame制作表格
EN

Stack Overflow用户
提问于 2015-10-10 23:25:22
回答 3查看 46关注 0票数 1

如何使我的数据框架或表

代码语言:javascript
复制
   TIME_PERIOD MARRIAGE_LICENSES
1      2011-01               742
2      2011-02               796
3      2011-03              1210
4      2011-04              1376
....

看上去像是

代码语言:javascript
复制
      01  02  03   04  05  06  07  08  09  10  11 11
2011 742 796 1210 1376 
2012
2013
2014
2015

诸若此类?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-10 23:36:03

您可以在data.table中这样做,如:

代码语言:javascript
复制
library(data.table)
setDT(dat)
dcast(dat, format(TIME_PERIOD, "%Y") ~ format(TIME_PERIOD, "%m"),
      value.var = "MARRIAGE_LICENSES")

(注意:需要将MARRIAGE_LICENSE存储为具有适当format方法的Date或其他对象)

票数 2
EN

Stack Overflow用户

发布于 2015-10-10 23:34:15

使用reshape2,您可以执行以下操作(这将为您提供一个data.frame)

代码语言:javascript
复制
require(reshape2)
dat$year <- as.numeric(substr(dat$TIME_PERIOD,1,4))
dat$month <- as.numeric(substr(dat$TIME_PERIOD,6,8))

require(reshape2)
dcast(dat, year~month, value.var = "MARRIAGE_LICENSES")

这给了你

代码语言:javascript
复制
  year   1   2    3    4
1 2011 742 796 1210 1376

如果您想像行名那样使用您的格式和年份:

代码语言:javascript
复制
df <- dcast(dat, year~month, value.var = "MARRIAGE_LICENSES")
rownames(df)  <- df$year
df[,-1]

导致

代码语言:javascript
复制
       1   2    3    4
2011 742 796 1210 1376
票数 1
EN

Stack Overflow用户

发布于 2015-10-10 23:34:34

你可以做这样的事

代码语言:javascript
复制
library(tidyr) ## for separate()
xtabs(MARRIAGE_LICENSES ~ ., separate(df, TIME_PERIOD, c("year", "month"), "-"))
#       month
# year     01   02   03   04
#   2011  742  796 1210 1376

数据:

代码语言:javascript
复制
df <- structure(list(TIME_PERIOD = structure(1:4, .Label = c("2011-01", 
"2011-02", "2011-03", "2011-04"), class = "factor"), MARRIAGE_LICENSES = c(742L, 
796L, 1210L, 1376L)), .Names = c("TIME_PERIOD", "MARRIAGE_LICENSES"
), class = "data.frame", row.names = c("1", "2", "3", "4"))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33060017

复制
相关文章

相似问题

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