R数据帧中显示为数据帧的列

R数据帧中显示为数据帧的列,r,dataframe,R,Dataframe,我的数据框中有一列,这有点奇怪 当我做一个类(df$Contributor)时,它显示它是一个数据帧,数据帧包含在一个数据帧中??:( 我有没有办法把这变成一个因素 这是str(df1)的部分输出 我试过了 df$Contributor <- as.factor(df$Contributor) 你可以试试: df$new_col <- as.factor(df$Members$Contributor) 你可以试试: df$new_col <- as.factor(df$Me

我的数据框中有一列,这有点奇怪

当我做一个类(df$Contributor)时,它显示它是一个数据帧,数据帧包含在一个数据帧中??:(

我有没有办法把这变成一个因素

这是str(df1)的部分输出

我试过了

df$Contributor <- as.factor(df$Contributor)
你可以试试:

df$new_col <- as.factor(df$Members$Contributor)
你可以试试:

df$new_col <- as.factor(df$Members$Contributor)

以下方面也应起作用:

d$z <- as.factor(unlist(d$z))

d$z以下各项也应适用:

d$z <- as.factor(unlist(d$z))

d$z
str()
关于所有的
df
可能会提供更多的信息。您尝试过更改类吗?
df$Col1@RaphaelK,我用您的建议更新了我的问题。我在执行时出错that@joran谢谢你的建议,我根据你的反馈更新了我的问题。你最初是如何创建这样一个对象的“真正的”错误显然存在于代码的其他地方。这只会修复症状,而不是原因。
str()
关于所有的
df
可能会提供更多的信息。您尝试过更改类吗?
df$Col1@RaphaelK,我用您的建议更新了我的问题。我在执行时出错that@joran感谢您的建议,我根据您的反馈更新了我的问题。您最初是如何创建这样一个对象的“真正的”错误显然存在于代码的其他地方。这只会修复症状,而不是原因。你是100%对的,我做了那样愚蠢的事情,现在我正在从我之前做的事情中清理我的代码。你是100%对的,我做了那样愚蠢的事情,现在我正在从我之前做的事情中清理我的代码。
df$Members <- Members
d <- data.frame(x = 1:5,y = 1:5)
d$z <- data.frame(z1 = letters[1:5])
> d
  x y z1
1 1 1  a
2 2 2  b
3 3 3  c
4 4 4  d
5 5 5  e
> str(d)
'data.frame':   5 obs. of  3 variables:
 $ x: int  1 2 3 4 5
 $ y: int  1 2 3 4 5
 $ z:'data.frame':  5 obs. of  1 variable:
  ..$ z1: Factor w/ 5 levels "a","b","c","d",..: 1 2 3 4 5
d$z <- as.factor(unlist(d$z))