楼主: sjf25
2029 5

[问答] 怎么样通过两列的条件对其他列求统计值? [推广有奖]

  • 0关注
  • 0粉丝

本科生

5%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
434 点
帖子
20
精华
0
在线时间
104 小时
注册时间
2017-8-26
最后登录
2022-11-18

楼主
sjf25 发表于 2017-12-7 20:35:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大神,
数据表如下:我想通过某个函数得到LotID=ZA001,StepNo分别等于0,1,2时X1到X6列的基本统计值(平均,求和,最大,最小)
LotID=ZA002时,StepNo分别等于0,1,2时X1到X6列的基本统计值(平均,求和,最大,最小)
LotID=ZA003时,StepNo分别等于0,1,2时X1到X6列的基本统计值(平均,求和,最大,最小)
依次类推。

LotIDStepNoX1X2X3X4X5X6
ZA00100.4655012850.4877636530.7190374390.235762380.6820582960.766874996
ZA00100.553035290.098062440.7266542980.0098569140.9624132710.645640479
ZA00100.8496119150.5550660680.4313174990.0650920880.5743700380.286123065
ZA00110.0192025280.5077615380.5922110010.0095350940.7738741350.055177349
ZA00110.4311832420.826960490.9528447070.2454409930.580278040.634213102
ZA00110.6596926430.860251380.8979215940.0998442710.6042277380.655280494
ZA00110.6019665920.5382118430.0362071620.8128981580.3458420860.857416012
ZA00120.822014210.3331036120.9063364710.2050295440.0187799620.30513699
ZA00120.9989519390.7847175410.9282075440.1920253620.9246240930.949122837
ZA00200.5658155770.0290984590.4063972380.2686921560.2069682250.600297808
ZA00200.4864664880.8714907270.6516955010.6132424280.7944051750.3288152
ZA00200.2900280660.9757279210.1611802330.1443063030.9518999760.282670874
ZA00210.5376918120.9019798790.6936811030.5512657380.8602274950.699109571
ZA00210.4409551780.2154370150.6791330360.6377505910.0978102510.082782092
ZA00210.4982821520.9167069150.7690714140.1622045040.0082344330.870079375
ZA00210.9916844530.2073885890.2444857540.8815364920.3219631420.587971864
ZA00220.078208280.1059414540.8279829080.5960165350.88147270.860772503
ZA00220.7533965320.0528784960.1633138120.9685382180.2003862380.321208364
ZA00300.2697158710.1424702630.4361044770.4541828640.0732197360.421025734
ZA00300.6278165320.4902066750.8500110930.8972762340.8601210220.275395421
ZA00300.1100686750.7744303520.8491835450.0648957270.7414325590.123349548
ZA00310.2251031290.5140890730.3922080390.274909460.1824502110.276427218
ZA00310.1803538890.8223862130.250587740.2101087820.3791063530.437415615
ZA00310.5615716820.3569443480.9652784340.7143176580.9980823850.212705581
ZA00310.9944296110.0666810610.4308742290.909758710.968318910.181626353
ZA00320.4835269860.4587923710.834860810.9782577460.0963372280.443090387
ZA00320.9131130250.0340063250.1335538610.9330824530.9726640740.368078094


二维码

扫码加我 拉你入群

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

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


沙发
sjf25 发表于 2017-12-8 08:15:59 来自手机
sjf25 发表于 2017-12-7 20:35
请教大神,
数据表如下:我想通过某个函数得到LotID=ZA001,StepNo分别等于0,1,2时X1到X6列的基本统计值( ...
谁能帮忙解答下?

藤椅
cheetahfly 在职认证  发表于 2017-12-8 09:28:21
  1. library(tidyverse)
  2. library(fBasics)
  3. df %>%
  4.   group_by(LotID, StepNo) %>%
  5.   nest() %>%
  6.   mutate(summary = map(data, basicStats),
  7.          stats = map(summary, rownames)) %>%
  8.   select(-data) %>%
  9.   unnest()
复制代码
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 20 + 20 + 2 + 2 + 2 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

板凳
sjf25 发表于 2017-12-8 12:19:21 来自手机
cheetahfly 发表于 2017-12-8 09:28
能帮忙解释下这段代码么?非常感谢

报纸
sjf25 发表于 2017-12-8 21:12:12
nest() %>%
  mutate(summary = map(data, basicStats),
         stats = map(summary, rownames)) %>%
  select(-data) %>%
  unnest()
谁能帮忙解释下么?

地板
cheetahfly 在职认证  发表于 2017-12-9 22:02:50
sjf25 发表于 2017-12-8 21:12
nest() %>%
  mutate(summary = map(data, basicStats),
         stats = map(summary, rownames)) %>% ...
由浅到深,你有三个方法可以了解你想要的东西:
1. 逐行运行代码,看看数据是怎样慢慢变化的,从而体会整个过程发生了什么;
2. 用"?"加在每个函数前面,了解函数具体的用法;
3. 阅读《R for Data Science》一书,了解背后的思想和逻辑。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-9 06:36