热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

从R中的因子记录创建变量

如何解决《从R中的因子记录创建变量》经验,为你挑选了1个好方法。

我有点迷茫,我有一个看起来像这样的数据框:

tract   ageClass    count
    1      [0-4]       71
    2      [0-4]      192
    3      [0-4]       81
    1      [5-8]        9
    2      [5-8]       86
    3      [5-8]       42

我想得到这样的结果:

tract   [0-4]   [5-8]
    1      71       9
    2     192      86
    3      81      42

我一直在互联网上寻找解决方案很长一段时间但到目前为止没有任何想法?

非常感谢!



1> David Arenbu..:

我能想到的三种可能的选择(假设您的数据集被调用df)

xtabs(count ~ tract + ageClass, df) 
#       ageClass
# tract [0-4] [5-8]
#     1    71     9
#     2   192    86
#     3    81    42

要么

library(reshape2)
dcast(df, tract ~ ageClass, value.var = "count") 
#   tract [0-4] [5-8]
# 1     1    71     9
# 2     2   192    86
# 3     3    81    42

要么

library(tidyr)
spread(df, ageClass, count)
#   tract [0-4] [5-8]
# 1     1    71     9
# 2     2   192    86
# 3     3    81    42


推荐阅读
author-avatar
fmz4733974
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有