R 每次观察具有多个级别的因素

R 每次观察具有多个级别的因素,r,dataframe,R,Dataframe,我有一个数据框,其中包含了一些具有多个值的观测值 > x[1] [[1]] [1]"good , very good" > x[2] [[1]] [1]"average" 我可以把它转换成一个列表向量,看起来是这样的 >tx[1] [[1]] [1] "good" "very good" >tx[2] [[1]] [1] "average" 当我将其转换回因子时,它会出现错误,并显示如下消息 replacement has 3 rows, data has 2

我有一个数据框,其中包含了一些具有多个值的观测值

> x[1]
[[1]]
[1]"good , very good" 
> x[2]
[[1]]
[1]"average"  
我可以把它转换成一个列表向量,看起来是这样的

>tx[1]
[[1]]
[1] "good" "very good"
>tx[2]
[[1]]
[1] "average" 
当我将其转换回因子时,它会出现错误,并显示如下消息

replacement has 3 rows, data has 2
有没有办法在一次观察中处理多个因素水平? 我真的不希望它像“good,very good”那样连接级别,而是将其视为一个非此即彼的观察值。

谢谢你的帮助

“基本因子”类型只允许每次观察使用一个标签。base R中的任何方法都不知道如何处理这些值(例如
lm
)。您最终希望如何处理这些值?一个向量列表可能是你能使用的最有用的结构。把观察看作是“或”是很好的。这并不理想,但我唯一的另一个选择是过滤掉其中一个值,这将需要大量的工作。大多数观测值只有一个值。我希望能有一些魔法!:-)Flick先生,你能想出一种方法来忽略多个项目吗?你可以选择第一个项目。如果您有一个向量列表,
x这很有效,谢谢!!我的策略可能有漏洞,但至少我可以在模型中找到一些东西,看看会发生什么。