3856 7

[问答] 对列表的数据进行基本运算 [推广有奖]

  • 1关注
  • 2粉丝

硕士生

18%

还不是VIP/贵宾

-

威望
0
论坛币
242 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
977 点
帖子
72
精华
0
在线时间
124 小时
注册时间
2014-10-2
最后登录
2022-3-14

楼主
╰﹀ヤ埖瓣雨 发表于 2016-3-1 23:26:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
UU5$VZ]4MUKRXV5WR{4YK6G.png
我要将上述list数据进行预处理,如将第4i列的值减去第4(i-1)列的值,分别命名为H.i , 怎么建立循环。
自己写的不对,如下:
data= read.csv('cs2.csv',stringsAsFactors=FALSE,header=T)
data
for(i in 2:4){
   nam = paste("H",i, sep=".")   
   bam = data[, 4*i]-data[, 4*(i-1)]
   nam = bam
}

尝试了很多,都不可以,不知应该怎么循环赋值。请求帮助,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:strings factors string factor Facto

海纳百川,有容乃大

沙发
hzx21th 发表于 2016-3-1 23:54:42
具体什么意思想做什么没看懂,但这个循环肯定是错误的,2到4循环一下,实际上最后一次循环会把前两次的给覆盖掉

藤椅
Wavegu 发表于 2016-3-2 08:09:42 来自手机
循环的第三句改成names(bam)=nam看看

板凳
jiangbeilu 学生认证  发表于 2016-3-2 08:37:45
你的数据好像只有10列,4*i会有点问题吧。
  1. nam = bam
复制代码

换成:
  1. assign(nam,bam)
复制代码
已有 1 人评分经验 收起 理由
李会超 + 60 精彩帖子

总评分: 经验 + 60   查看全部评分

报纸
╰﹀ヤ埖瓣雨 发表于 2016-3-2 09:42:53
hzx21th 发表于 2016-3-1 23:54
具体什么意思想做什么没看懂,但这个循环肯定是错误的,2到4循环一下,实际上最后一次循环会把前两次的给覆 ...
恩恩,我就是希望不让它覆盖。我的目的是想要产生新的1列数据,这列数据是用第8列-第4列的数据产生的(比如);依次,又要产生新的1列,这列数据是用第12列数据减去第8列数据产生.......

地板
╰﹀ヤ埖瓣雨 发表于 2016-3-2 09:47:29
Wavegu 发表于 2016-3-2 08:09
循环的第三句改成names(bam)=nam看看
改成names(bam)=nam可以算出来,谢谢你!

7
╰﹀ヤ埖瓣雨 发表于 2016-3-2 09:49:18
jiangbeilu 发表于 2016-3-2 08:37
你的数据好像只有10列,4*i会有点问题吧。

换成:
数据不止10列,我没有截取完。谢谢你哈,太感谢了,代码改为你这个也成功了!

8
dingyuezhang 发表于 2016-3-3 08:47:13
在excel中就可以运算了。

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

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