全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
9016 4
2015-04-21
例如,
j=1
j
然后屏幕上就显示一个i的值。

但在循环语句中,就不显示
例如
for(i in 1:10)
{
j=1
j
}
此时复制到窗口后,屏幕输入什么也没有。如何修改让输出显示10次呢?

二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-21 21:41:22
一般的计算机语言都是这样设计的,否则事无巨细地输出所有中间结果,一则不必要,二来很凌乱。(你的程序变量i和j也混淆了。。。)要得到循环的中间结果(一般在debugging时有用),可以使用print或cat函数,例如对你举的例子:
复制代码
就可以得到所有的中间输出了。
二维码

扫码加我 拉你入群

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

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

2015-4-21 21:55:01
hugebear 发表于 2015-4-21 21:41
一般的计算机语言都是这样设计的,否则事无巨细地输出所有中间结果,一则不必要,二来很凌乱。(你的程序变 ...
其实我要的不是单个数值,而是想看到函数经过循环的输出情况。例如t.test()多次循环输出的结果,这个输出结果不是一个值,而是办屏结果。
当然,如果有办法全部输出到文件中也可。
二维码

扫码加我 拉你入群

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

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

2015-4-21 22:13:24
hyuanyb 发表于 2015-4-21 21:55
其实我要的不是单个数值,而是想看到函数经过循环的输出情况。例如t.test()多次循环输出的结果,这个输出 ...
哦, 那是你没有把问题说清楚。循环输出的结果可以储存在list里,例如,你想储存10次t.test的结果,则先初始化一个长度为10的list,再把每次的结果储存到list的每个component中:
复制代码
原则上,list可以储存任何object,不仅仅是数值。
二维码

扫码加我 拉你入群

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

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

2018-10-21 21:48:43
hugebear 发表于 2015-4-21 22:13
哦, 那是你没有把问题说清楚。循环输出的结果可以储存在list里,例如,你想储存10次t.test的结果,则先初 ...
for (i in major_names) {
  for (j in schid_names) {
    mydata2 <-mydata[which(mydata$major==i & mydata$schid==j ), ]
    class_names <- unique(mydata2$stu_b_13_class)
大神你好,如果我是想得到每次经过循环的输出情况(第三行所示),也就是一组数据mydata2,请问应该怎么写呢?事实上我是要对每一次的mydata数据进行处理。谢谢啦!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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