原谅我的新手问题。我一个月前才开始使用R.这类似于Strings as variable references in R
中的问题由于我无法对答案发表评论,我将在此处发布。 我有一个名为'dataxl'的数据框。在此代码中,我使用http://pcwww.liv.ac.uk/~william/R/crosstab.r中的crosstab()函数。 (你可以在这里看到代码的解释http://rstudio-pubs-static.s3.amazonaws.com/6975_c4943349b6174f448104a5513fed59a9.html)运行下面的代码后,将显示一个有组织的CrossTable()函数输出版本
ct1 <- crosstab(dataxl, row.vars = "dataxl.tipe_merchant", col.vars = "dataxl.status", type = c("f","t"), style = "wide", addmargins = TRUE)
我试图从存储“dataxl.tipe_merchant”的字符串变量中读取row.vars,让我们称之为名称。我试过以下
name <- paste("dataxl.", "tipe_merchant", sep="")
f <- formula(name)
ct1 <- crosstab(dataxl, row.vars = f, col.vars = "dataxl.status", type = c("f","t"), style = "wide", addmargins = TRUE)
但它一直在说行
Error in eval(parse(text = x, keep.source = FALSE)[[1L]]) :
object 'dataxl.tipe_merchant' not found
....没有找到对象'dataxl.tipe_merchant'周围的东西。为什么会这样?谢谢!