R 使用字符分配/更改字符/因子级别

R 使用字符分配/更改字符/因子级别,r,R,我有一个dataframe并选择一行以获得一行,但保持级别。我需要这一行将predict()用于后面的模型 我尝试通过将字符(?)指定给因子级别来更改行的一个值,如下所示: df <- data.frame(some_amazing_column = c("yes", "no")) levels(df$some_amazing_column) row <- head(df, 1) char <- "no" head(row) levels(row$some_amazing_

我有一个dataframe并选择一行以获得一行,但保持级别。我需要这一行将predict()用于后面的模型

我尝试通过将字符(?)指定给因子级别来更改行的一个值,如下所示:

df <- data.frame(some_amazing_column = c("yes", "no"))
levels(df$some_amazing_column)

row <- head(df, 1)
char <- "no"

head(row)
levels(row$some_amazing_column)
row$some_amazing_column = char
levels(row$some_amazing_column)

df要更改级别,一种方法是使用与原始数据集中相同的
级别将“char”转换为
因子
,并分配

row$some_amazing_column <- factor(char, levels = levels(row$some_amazing_column))

levels(row$some_amazing_column)
#[1] "no"  "yes"

row
#  some_amazing_column
#1                  no

row$some\u mazing\u column谢谢。不,我不想降低任何级别。如果给定一个表示级别的字符,我想更改该值(级别?)。谢谢。我试试看。
row$some_amazing_column <- factor(char, levels = levels(row$some_amazing_column))

levels(row$some_amazing_column)
#[1] "no"  "yes"

row
#  some_amazing_column
#1                  no