5921 7

[问答] 排序后如何生成变量值为下一行减上一行 [推广有奖]

  • 1关注
  • 0粉丝

本科生

36%

还不是VIP/贵宾

-

威望
0
论坛币
72 个
通用积分
1.3500
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
2013 点
帖子
29
精华
0
在线时间
134 小时
注册时间
2015-8-10
最后登录
2023-5-24

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
1.png
如图,排序后行号还是排序前的行号
V2是时间,如何定义其时间格式?
如何生成变量V3是V2下一行减上一行的单位为分钟的值?
跪谢!新手还请指教~
二维码

扫码加我 拉你入群

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

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

关键词:生成变量 变量值 请指教 如何

回帖推荐

沙发
langdao1688 发表于 2016-5-2 10:39:45 来自手机 |只看作者 |坛友微信交流群
一阶差分

使用道具

藤椅
万人往LVR 在职认证  发表于 2016-5-2 11:05:22 |只看作者 |坛友微信交流群
  1. time <- paste(total3$V1,total3$V2)
  2. gf <- function(time) difftime(strptime(time[2],"%Y-%m-%d %H:%M:%S"),
  3. strptime(time[1],"%Y-%m-%d %H:%M:%S"),units="mins")
  4. tmp <- apply(cbind(time[1:(length(time)-1)],time[2:length(time)]),1,gf)
  5. total3$V3 <- c(NULL,tmp)
复制代码
已有 1 人评分经验 论坛币 收起 理由
李会超 + 40 + 10 精彩帖子

总评分: 经验 + 40  论坛币 + 10   查看全部评分

使用道具

万人往LVR 发表于 2016-5-2 11:05
非常感谢!!!
请问最后一行total3$V3比tmp多一行如何处理

使用道具

报纸
万人往LVR 在职认证  发表于 2016-5-2 12:03:50 |只看作者 |坛友微信交流群
鱼籽酱牛肉酱 发表于 2016-5-2 11:34
非常感谢!!!
请问最后一行total3$V3比tmp多一行如何处理
没懂你的意思

没学过R的话就别直接用了,读半本R教材再写程序吧

使用道具

万人往LVR 发表于 2016-5-2 12:03
没懂你的意思

没学过R的话就别直接用了,读半本R教材再写程序吧
最后一行代码total3$V3 <- c(NULL,tmp)运行后:
Error in `$<-.data.frame`(`*tmp*`, "V3", value = c(0, 52, 0, 250.3, 0,  :
替换数据里有3735953行,但数据有3735954

行数不一样多:因为右侧是下一行减上一行所以tmp比V3少一行
以前在EXCEL中是将多出的第一行填个0

读了一些R语言实战了 现在在试试实现自己的需求
还是非常感谢意见!

使用道具

万人往LVR 发表于 2016-5-2 12:03
没懂你的意思

没学过R的话就别直接用了,读半本R教材再写程序吧
查了一下c函数
最后一行改成total3$V3 <- c(0,tmp)

使用道具

8
万人往LVR 在职认证  发表于 2016-5-2 15:23:27 |只看作者 |坛友微信交流群
鱼籽酱牛肉酱 发表于 2016-5-2 12:55
查了一下c函数
最后一行改成total3$V3
抱歉,是我失误,你是对的

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-16 12:41