我正在运行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
但是我没有找到解决我问题的方法。任何人都有其他想法,或者可能知道为什么它不打印以及我能做什么?预先谢谢你!
答案 0 :(得分:3)
print.data.frame(Variable)有效。当然,我在发布它的两秒钟后就发现了这个问题……但是却花了一个小时又弄乱了。