我正在尝试基于要在两个数据帧之间交叉检查的数据创建各种错误消息的数据帧,并以迭代方式将消息存储在向量中。我为此目的使用以下代码段:
> 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"
有人可以帮助我解决我在这里犯的错误..
提前致谢!
答案 0 :(得分:0)
您在paste
和data_mysql
的定义中使用data_red
毫无意义。我假设你真正想要的是这个:
data_mysql = MySQL_Data[j, 1]
data_red = RED_Data[j, i]
此外,您在每次循环迭代中重置body
,因此它只会持有一个元素。