【问题标题】:Need to Print Value of a Variable using Paste in R需要在 R 中使用粘贴来打印变量的值
【发布时间】:2018-01-10 19:07:45
【问题描述】:

我正在尝试根据要在两个数据帧之间交叉检查的数据创建各种错误消息的数据帧,并以迭代方式将消息存储在向量中。为此,我正在使用以下 sn-p :

> for(j in 1:nrow(MySQL_Data)){   date_mysql=
> paste("MySQL_Data[",j,",1]")   date_red= paste("RED_Data[",j,",1]")  
> body= c() if(!date_mysql == date_red) {
>     body<- append(body,paste("'There is data missing for date",date_mysql,"in",table2))   }else {
>       NULL }}

我的 table2 变量打印为 MYSQL_Data[2,1] 而不是变量的实际值,即日期 以下是输出:

"'There is data missing for date MySQL_Data[ 2 ,1] in Dream11_UserRegistration"

谁能帮我解决我在这里犯的错误..

提前致谢!

【问题讨论】:

    标签: r append


    【解决方案1】:

    您在data_mysqldata_red 的定义中使用paste 毫无意义。我假设你真正想要的是这样的:

    data_mysql = MySQL_Data[j, 1]
    data_red = RED_Data[j, i]
    

    此外,您将在每次循环迭代中重置 body,因此它只会保存一个元素。

    【讨论】:

    • 非常感谢@Konrad,这真的很有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 2019-03-21
    • 2012-04-17
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多