楼主: Mutually_Sincer
6029 5

[问答] 循环数值的存储 [推广有奖]

  • 4关注
  • 10粉丝

已卖:56份资源

博士生

89%

还不是VIP/贵宾

-

威望
0
论坛币
6969 个
通用积分
13.9949
学术水平
11 点
热心指数
15 点
信用等级
4 点
经验
4658 点
帖子
204
精华
0
在线时间
357 小时
注册时间
2014-11-4
最后登录
2024-12-13

楼主
Mutually_Sincer 学生认证  发表于 2015-10-23 11:32:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
本人最近初学R,在编程的过程中发现,假如我要用for循环来求一组值,现在我需要将每次循环的值都存储在一个变量中,应该怎么操作呢?程序如下
  1. M<-data.frame(numeric(0))
  2. for(i in 0:6){
  3.   if(i<=2)
  4.     {for(j in (2-i):(6-i)) M<-{( i*0.5+(j+3)+(i+j-2)*0.5+(4-(i+j-2))+3)}}
  5.   else
  6.     {for(j in 0:(6-i)) M<-{( i*0.5+j+3+(i+j-2)*0.5+(4-(i+j-2))+3)}}}
  7. M
复制代码
此时输出的M为最后一个值11,怎么改正能够将所有循环值存储在一个向量中然后可以随时调用任何一个值呢?谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:for循环 怎么操作 For 程序

回帖推荐

jiangbeilu 发表于4楼  查看完整内容

那用matrix来存储就行了
wanna be a stargazer

沙发
jiangbeilu 学生认证  发表于 2015-10-23 18:51:17
要改成向量才能对重复存储数值型问题进行存储。
代码如下:因为在代码里不能加色彩,所以请你仔细比较一下两者的不同。
  1. M<-vector()
  2. for(i in 0:6){
  3.   if(i<=2)
  4.     {for(j in (2-i):(6-i)) M[i]<-{( i*0.5+(j+3)+(i+j-2)*0.5+(4-(i+j-2))+3)}}
  5.   else
  6.     {for(j in 0:(6-i)) M[i]<-{( i*0.5+j+3+(i+j-2)*0.5+(4-(i+j-2))+3)}}}
  7. M
复制代码

藤椅
Mutually_Sincer 学生认证  发表于 2015-10-23 19:24:29
jiangbeilu 发表于 2015-10-23 18:51
要改成向量才能对重复存储数值型问题进行存储。
代码如下:因为在代码里不能加色彩,所以请你仔细比较一下 ...
非常感谢你的回答!但是对于每一个循环的i而言,仍有不同的j在其中循环,因此用M表示存储向量可能不合适。

板凳
jiangbeilu 学生认证  发表于 2015-10-23 19:28:00
那用matrix来存储就行了
  1. M<-matrix(NA,6,6)
  2. for(i in 0:6){
  3.   if(i<=2)
  4.     {for(j in (2-i):(6-i)) M[i,j]<-{( i*0.5+(j+3)+(i+j-2)*0.5+(4-(i+j-2))+3)}}
  5.   else
  6.     {for(j in 0:(6-i)) M[i,j]<-{( i*0.5+j+3+(i+j-2)*0.5+(4-(i+j-2))+3)}}}
  7. M
复制代码

报纸
Mutually_Sincer 学生认证  发表于 2015-10-23 19:50:54
jiangbeilu 发表于 2015-10-23 19:28
那用matrix来存储就行了
十分感谢!么么哒

地板
jjxm20060807 发表于 2015-10-25 10:42:06
谢谢分享

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

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