全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1006 3
2019-11-08
outflow<-apply(flow29[,-1],1,sum)
二维码

扫码加我 拉你入群

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

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

全部回复
2019-11-8 21:37:59
分解开来看,
第一步,flow29[,-1],是flow29数据框除去第一列,代码data[,2]     data[2,]     data[-2,],分别代表选取data数据框第二列、第二行和去掉第二行,逗号前后分别是对行还是对列进行操作,-n表示去掉第n行或者列。因此这是将数据框去掉第一列。
第二步,apply(flow29[,-1],1,sum),格式是apply(数据框名,行还是列,什么操作),例如,apply(shuju,1,sum)就是把shuju这个数据框进行操作,1表示行,2表示列,sum是求和,即数据框shuju的每一行都加和,有n行的话就生成了n个数的和。
因此,这一操作是将flow29去掉第一列,剩下的每一行求和,把这n行的和保存到outflow里,
不明白的话再举个例子:如果flow29是下面这个数据框:
x1 x2 x3
1  2  3
2  3  4
3  4  5
那么,执行操作后去掉了第一列x1,剩下的每一行加和,apply(flow29[,-1],1,sum)结果是   5 7 9

二维码

扫码加我 拉你入群

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

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

2019-11-10 22:02:25
但是结果好像报错了,如图片所示,这是个什么情况呢 image20191110220227.jpg
二维码

扫码加我 拉你入群

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

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

2019-11-10 22:06:45
大壹子 发表于 2019-11-10 22:02
但是结果好像报错了,如图片所示,这是个什么情况呢
他报错说你的数据框里有字符型变量,字符无法做四则运算,转换成数字即可,通常用的是as.numeric()
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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