从列表提取中删除级别到数据帧

标签 r dataframe levels

我有一个这样的数据框

    df <- data.frame(letters=letters[1:5], numbers=seq(1:5))

假设我想将第一列附加到列表中
firstColumn <- df[,1]

>  firstColumn[[1]]
[1] a
Levels: a b c d e

问题是我想删除级别以获得字符串

有什么帮助吗?

谢谢

最佳答案

从一开始就将变量定义为字符:

df <- data.frame(letters=letters[1:5], numbers=seq(1:5), stringsAsFactors=FALSE)

或者之后转换它:
firstColumn <- as.character(df[,1])

关于从列表提取中删除级别到数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16770753/

相关文章:

删除输出中的级别属性 - R

python - 使用级别值过滤 pandas df

r - 如何在r中的现有 map 上绘制首都城市

R - 结合 cor.mtest 和 p.adjust

java - 如何基于列合并两个数据帧spark java/scala?

r - 在 R 中的两个数据框中按组比较日期

dataframe - 将 Symbol 参数传递给 @where 以使用 Julia 选择 DataFrame 的行

r - 在 R 中使用 mlogit 的级别错误

r - 如何使用 R 中 patchwork 包中的 inset_element() 函数嵌入 map

r - 循环遍历各个数据框并添加新列