R 使用字符分配/更改字符/因子级别
我有一个dataframe并选择一行以获得一行,但保持级别。我需要这一行将predict()用于后面的模型 我尝试通过将字符(?)指定给因子级别来更改行的一个值,如下所示: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_
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