全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4302 4
2019-01-10
悬赏 15 个论坛币 已解决
大家好,请教大家一个R语言基本数据处理的问题。如下图所示,我要根据no将数据分为N组,每组使用荧光标记的变量进行自编函数的运算,我查了一下aggregate()函数可以实现分组运算。但是aggregate( )函数只能调用含有单一变量的函数,比如sum.求和等。而我要计算的方程形式复杂,而且根据no要分成80多组,每组每组的算不太现实。有没有高手帮我解答一下。谢谢。
我要按照no每组计算
f(dbh,tht,bolt,dob)这个自编函数。
使用什么函数呢?谢谢

数据处理.JPG

最佳答案

fyc7346165 查看完整内容

by函数的作用是把第一个参数“数据框data[c("dbh", "tht", "bolt", "dob")]”按照list(data$no)分成了好几个数据框,然后对这几个数据框分别使用by的第三个参数“function(df)",所以这个函数中带入的df是一个包含dbh,tht,bolt,dob四列的数据框 你可以试一下应该就能明白了
二维码

扫码加我 拉你入群

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

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

全部回复
2019-1-10 11:03:30
hopui2017 发表于 2019-1-10 14:31
您好,谢谢您的精彩回复。请问df是什么呢?具体怎么用呢?为什么不能function(dbh,tht,bolt,dob){ f (  ...
by函数的作用是把第一个参数“数据框data[c("dbh", "tht", "bolt", "dob")]”按照list(data$no)分成了好几个数据框,然后对这几个数据框分别使用by的第三个参数“function(df)",所以这个函数中带入的df是一个包含dbh,tht,bolt,dob四列的数据框

你可以试一下
复制代码
应该就能明白了
二维码

扫码加我 拉你入群

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

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

2019-1-10 11:51:01
复制代码
二维码

扫码加我 拉你入群

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

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

2019-1-10 14:31:12
fyc7346165 发表于 2019-1-10 11:51
您好,谢谢您的精彩回复。请问df是什么呢?具体怎么用呢?为什么不能function(dbh,tht,bolt,dob){ f ( ) }呢?谢谢
二维码

扫码加我 拉你入群

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

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

2019-5-13 18:11:24
fyc7346165 发表于 2019-1-10 11:51
如果是分组之后做回归呢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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