楼主: 那是。天
4313 8

[问答] R语言频数统计,求大神 [推广有奖]

  • 0关注
  • 0粉丝

高中生

92%

还不是VIP/贵宾

-

威望
0
论坛币
1320 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
269 点
帖子
19
精华
0
在线时间
42 小时
注册时间
2015-6-22
最后登录
2020-2-15

楼主
那是。天 发表于 2017-7-27 17:46:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
未命名1501148688.png
小弟初学R 现在有一个数据框 想统计里面每一个字符出行的次数,求大神
二维码

扫码加我 拉你入群

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

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

关键词:R语言 数据框

未命名1501148688.png (5.66 KB)

未命名1501148688.png

沙发
那是。天 发表于 2017-7-27 17:52:00
自己定叮叮当过多多多多

藤椅
jimaocai 发表于 2017-7-27 18:42:28
楼主你的问题说的不太清楚,我的理解好像你要统计比如‘A4-A12’在R1中出现了几次,在R2中出现了几次,如果是这样,你只要用table函数就行。 比如:
x=data.frame(c('A4-A14','A4-A12'),c('A17-A22','A17-A22'))
> x
      R1      R2
1 A4-A14 A17-A22
2 A4-A12 A17-A22

> table(x)
        R2
R1       A17-A22
  A4-A12       1
  A4-A14       1

如果你要A4-A12总共出现了几次,只要用
> table(as.vector(unlist(x)))
A4-A12  A4-A14 A17-A22
      1       1       2
因为用了as.vector(unlist(x)), 所以适用于矩阵和data.frame结构的数据。

板凳
那是。天 发表于 2017-7-27 19:35:10
jimaocai 发表于 2017-7-27 18:42
楼主你的问题说的不太清楚,我的理解好像你要统计比如‘A4-A12’在R1中出现了几次,在R2中出现了几次,如果 ...
就是最下面那个 嗯嗯 怎么提取这个频数呢

报纸
jimaocai 发表于 2017-7-27 20:18:10
那是。天 发表于 2017-7-27 19:35
就是最下面那个 嗯嗯 怎么提取这个频数呢
楼主怎么提取具体指的是什么,比如你要把他写成excel文件,还是你要把这个频数用在接下来的代码中?

地板
那是。天 发表于 2017-7-27 20:51:50
jimaocai 发表于 2017-7-27 20:18
楼主怎么提取具体指的是什么,比如你要把他写成excel文件,还是你要把这个频数用在接下来的代码中?
谢谢大神我自己弄懂了

7
那是。天 发表于 2017-7-27 20:54:29
jimaocai 发表于 2017-7-27 20:18
楼主怎么提取具体指的是什么,比如你要把他写成excel文件,还是你要把这个频数用在接下来的代码中?
微信截图_20170727205246.png
大神再问一个问题,我要让前面5行的数去除最后一行,得到每一行除以最后一行的值

8
jimaocai 发表于 2017-7-27 21:18:57
那是。天 发表于 2017-7-27 20:54
大神再问一个问题,我要让前面5行的数去除最后一行,得到每一行除以最后一行的值
虽然有好多证方法能实现,比如用矩阵除法原理,但比较容易搞错,推荐下面这种方法,比如假设
> a
  X1.3 X2.4
    1    2
    2    3
    3    4
要用最后一行除以上面两行,代码
apply(X=a,MARGIN=2,FUN=function(x){x[1:2]/x[3]})
得到结果:
          X1.3 X2.4
[1,] 0.3333333 0.50
[2,] 0.6666667 0.75

代码解释:apply() 给一个矩阵X的每一行行(MARGIN=1)或者每一列(MARGIN=2)运用一个函数FUN,比如上面那个就是对于每一列运行函数,这一列1到2的元素除以第三个元素。
这个方式就是想到什么怎么写,相对于矩阵除法运算比较不会出错。希望能帮到你。

9
那是。天 发表于 2017-7-27 23:52:21
jimaocai 发表于 2017-7-27 21:18
虽然有好多证方法能实现,比如用矩阵除法原理,但比较容易搞错,推荐下面这种方法,比如假设
> a
  X1. ...
谢谢大神

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-23 15:31