R 无效的因子级别,生成NA
我是初学者 我正在尝试将一行附加到现有数据帧。我创建了一个新的向量(如下),然后尝试将其绑定到原始数据帧。收到一些警告信息R 无效的因子级别,生成NA,r,vector,dataframe,append,warnings,R,Vector,Dataframe,Append,Warnings,我是初学者 我正在尝试将一行附加到现有数据帧。我创建了一个新的向量(如下),然后尝试将其绑定到原始数据帧。收到一些警告信息 #append new row new_row <- c(50, 22, "Roberto", "Bolano", "MALE", "2003-07-15") #bind to original data frame writers_df_large <- rbind(writers_df, new_row) #追加新行 新的一行你可能会在一开始与角色一起工
#append new row
new_row <- c(50, 22, "Roberto", "Bolano", "MALE", "2003-07-15")
#bind to original data frame
writers_df_large <- rbind(writers_df, new_row)
#追加新行
新的一行你可能会在一开始与角色一起工作时压力较小,然后在以后的工作中放松自己(这些因素可能会让你很沮丧)。因此,首先,强制所有因子列使用
writers_df_large[] <- lapply(writers_df_large, function(x) {
if(is.factor(x)) as.character(x) else x
})
现在,您可以使用rbind()添加新行
你可能会在一开始与角色一起工作时压力更小,然后在以后的工作中放松自己(他们可能会很沮丧)。因此,首先,强制所有因子列使用
writers_df_large[] <- lapply(writers_df_large, function(x) {
if(is.factor(x)) as.character(x) else x
})
现在,您可以使用rbind()添加新行
另一种方法是将向量转换为data.frame,将其指定为与数据相同的名称,然后rbind将工作,并扩展因子级别。另一种方法是将向量转换为data.frame,将其指定为与数据相同的名称,然后rbind将工作,并扩展因子级别。
new_row <- list(50, 22, "Roberto", "Bolano", "MALE", "2003-07-15")
rbind(writers_df_large, new_row)