Print()函数不在循环/函数(R代码)中打印变量

时间:2018-08-14 20:36:41

标签: r function loops printing

我正在运行while循环,并添加了一个print(Variable),以便我的代码可以在函数运行时显示变量,但该函数不会打印。 这是我的代码:

Variable = matrix[ncol=4, nrow=3]
Variable[,1] <- c(1,1,1,1)
Variable[,2] <- c(2,2,2,2)
Variable[,3] <- c(3,3,3,3)

x=1
while(x==1)
{x <- readline("Do any columns need to be combined? Yes=1 No=0  Ans= ")
 y <- headline("First column to combine:  " )
 z <- headline("Second column to combine:  ")
Variable[,y] <- Variable[,y] + Variable[,z]
Variable = as.data.table(Variable)
Variable = Variable[,as.numeric(z):=NULL]
print(Variable)
x <- headline("Do any more columns need to be combined? Yes=1 No=0 Ans= ")
}

在“ print(Variable)”行之前和之后,我都尝试过 flush.console()

我尝试了 ctr + W ,该菜单应该会显示Misc菜单(仅此基本R吗?我正在使用R Studio。我假设您应该单击在Ctrl + W之前的控制台上,但它只是关闭了我打开的脚本)。

我尝试了 message()函数,该函数将变量打印为 c(1,1,1,1)c(2,2,2,2)c(3 ,3,3,3)

我尝试了 cat(),这使我得到错误(cat(list(...),file,sep,fill,label,append中的错误):参数1 (类型“列表”)不能由“猫”处理))

而且我尝试了 return()函数,该函数使我得到错误 Error:没有要返回的函数,跳到了顶层

我从类似的帖子中找到了

print or display variable inside function

https://stat.ethz.ch/pipermail/r-help/2002-November/027348.html

但是我没有找到解决我问题的方法。任何人都有其他想法,或者可能知道为什么它不打印以及我能做什么?预先谢谢你!

1 个答案:

答案 0 :(得分:3)

print.data.frame(Variable)有效。当然,我在发布它的两秒钟后就发现了这个问题……但是却花了一个小时又弄乱了。