我刚开始使用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
有什么问题?