R 数据$Y_i1中出错:类型为';关闭';不可再设置

R 数据$Y_i1中出错:类型为';关闭';不可再设置,r,r-markdown,R,R Markdown,我有一个数据集,包含46个观察值和三个变量,称为数据。我实际上只是在运行一个ATE,我在编织时收到了上面的错误消息。它在rmd中运行。这是我的密码,有人能帮忙吗。请避免使用高级r术语,我对这方面还不熟悉 ATE <- mean(data$Y_i1) - mean(data$Y_i0) ATE ## Average Treatment Effect 吃了它就不会织了!!!很抱歉,您能详细说明一下吗?例如,如果您使用相同的名称命名块,则可能发生这种情况,即`{r name1}`。在显示的图像

我有一个数据集,包含46个观察值和三个变量,称为数据。我实际上只是在运行一个ATE,我在编织时收到了上面的错误消息。它在
rmd
中运行。这是我的密码,有人能帮忙吗。请避免使用高级r术语,我对这方面还不熟悉

ATE <- mean(data$Y_i1) - mean(data$Y_i0)
ATE ## Average Treatment Effect

吃了它就不会织了!!!很抱歉,您能详细说明一下吗?例如,如果您使用相同的名称命名块,则可能发生这种情况,即`{r name1}`。在显示的图像中,我没有发现任何类似的病例。这个例子对我来说很好,当你的环境没有变量并且只从你的脚本中读取数据时,它的作用就好像你的环境没有变量一样。确保在rmd文件中包含数据的导入/读取语句。可能您读取数据时没有在rmd文件中包含import,而现在R正试图检查其内置的数据函数,因为它不了解数据是什么。您在哪里定义了
data
变量?听起来好像您还没有定义一个函数,而R正试图对内置数据函数进行子集化。如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么就更容易为您提供帮助。
N <- 23 # Half of observations
var1 <- var(data$Y_i1)
var0 <- var(data$Y_i0)
var1N <- var1/N
var0N <- var0/N
SEATE <- sqrt(var1N + var0N)
SEATE ## The Standard Error of the ATE