制作响应变量二进制

时间:2015-05-15 14:54:22

标签: r

我刚开始使用R,因为我需要做一个Lasso回归。 为了熟悉这个系统,我创建了一个非常简单的矩阵,包含10个变量和80个观察值,每个使用:

testmatrix<-matrix(rnorm(800),80,10)

我希望第10个变量是二元响应变量。我已经将第10个变量命名为#34; responsible_var&#34;,现在我想将其转换为1(对于&gt; 1)或0(对于&lt; 1)的值。我使用了ifelse函数:

testmatrix$responsible_var <- ifelse(testmatrix$responsible_var>0, 1, 0)

但它一直告诉我:

Error in testmatrix$response_var : $ operator is invalid for atomic vectors

有什么问题?

0 个答案:

没有答案