全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
12494 10
2017-12-15
以R软件中的Titanic作为例子:     Titanic数据框如下:
                Titanic数据框
     如果只取某一列中相对应的分类数据框有很多方法实现,变量名==“某一分类”、或者使用subset函数,但是如果涉及多个变量,而且需要对每一个变量的每一个分类取数据框,然后再针对提取的相应数据框进行计算,如何批量实现?
     下面是我尝试编写代码,但是无法得到想要的结果,输出的文件为只有变量名的空数据集。
复制代码
       请教大神问题出在哪里?如何针对以上代码进行改进,以便得到想要的结果?或者有更简洁的方法,新手求指教,感谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-12-15 17:38:44
> Titanic[,1,1,] #sex = MALE & age = Child
      Survived
Class  No Yes
  1st   0   5
  2nd   0  11
  3rd  35  13
  Crew  0   0
> Titanic[,2,2,] #sex = FEMALE & age = Adult
      Survived
Class   No Yes
  1st    4 140
  2nd   13  80
  3rd   89  76
  Crew   3  20
总共4个维度
第一维 1:4 Class
第二维 1:2 sex
第三维 1:2 age
第四维 1:2 survived
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-16 13:00:17
jinkelazzz 发表于 2017-12-15 17:38
> Titanic[,1,1,] #sex = MALE & age = Child
      Survived
Class  No Yes
我测试了您给的代码,以我目前的理解水平,您这里好像得到的是选取sex和age相应分类下的数据,然后再按照class和survival不同分类对Freq变量频数进行汇总。我是想得到相应分类的原始数据框。感谢您的不吝赐教!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-16 17:07:28
dplyr包的filter
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-17 19:34:35
qwertyqwertu 发表于 2017-12-16 17:07
dplyr包的filter
您好,看了一下,好像也无法直接实现多个变量的批处理
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-17 23:09:44
picklerice 发表于 2017-12-17 19:34
您好,看了一下,好像也无法直接实现多个变量的批处理
那再试试group_by
总之dplyr强无敌
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群