R 在创建新输出的因子转换中,是否缺少一个步骤?

R 在创建新输出的因子转换中,是否缺少一个步骤?,r,R,因此,我已经有了这个工作,但出于某种原因,角色到因素的转换只是“崩溃”在我身上。因此,我的问题是,我是错过了一步,还是完全错了?我才刚刚开始理解它 我已经尝试过不同的网站,但没有一个对我有任何帮助。我也尝试了我原来的方法如下:stretch Tryrivertemp_2015$stretch我试过了,但没有成功。再次出现相同的错误。为什么您希望输出为系数w/7级“510A”、“510B”…:1?这些都是不同的因子级别,因此它们中的每一个都有一个唯一的索引。您可能需要类似因子(rivertemp\

因此,我已经有了这个工作,但出于某种原因,角色到因素的转换只是“崩溃”在我身上。因此,我的问题是,我是错过了一步,还是完全错了?我才刚刚开始理解它


我已经尝试过不同的网站,但没有一个对我有任何帮助。我也尝试了我原来的方法如下:
stretch Try
rivertemp_2015$stretch我试过了,但没有成功。再次出现相同的错误。为什么您希望输出为
系数w/7级“510A”、“510B”…:1?这些都是不同的
因子
级别,因此它们中的每一个都有一个唯一的索引。您可能需要类似
因子(rivertemp\u 2015$stretch,labels=stretch)
(假设
riverbank\u 2015$stretch中有7个不同的值
)。您并没有提供足够的信息来确定,但似乎您正在尝试将标签向量应用于data.frame的现有列(但这令人困惑,因为您似乎给出了两个相同的名称)。因为这就是我如何使其工作的。但出于某种原因,现在它只给我这些错误,我第一次使用了完全相同的代码,它工作得很好。
Factor w/ 7 levels "510A", "510B",...: 1 1 1 1 1 1... 
Factor w/ 7 levels "510A", "510B",...: 1 2 3 4 5 6 7
Error in $<-.data.frame'('*tmp*', stretch, value = integer(0)) : replacement has 0 rows, and data has 10257
$<-.data.frame'('*tmp*', stretch, value = ("510A", "510B",...)) : replacement has 7 rows, and data has 10257