将数据框数字列转换为字符

Ecg*_*Ecg -2 r

我有一个包含字符和数字列的数据框,稍后在绘制 PCA 时,我需要绘制字符列,因此我想将列“station”转换为字符。

数据框:

coldata <- data.frame(Location = c(West,West,East,East),
                          Station = c(1,2,3,4),
                          A = c("0.3","0.2","0.8","1"))
Run Code Online (Sandbox Code Playgroud)

以及列的类型:

sapply(coldata, mode) location station A
    "character" "numeric" "numeric"
Run Code Online (Sandbox Code Playgroud)

我想要这个:

sapply(coldata, mode) location station A
"character" "character" "numeric"
Run Code Online (Sandbox Code Playgroud)

如果列包含数字,可以将其标记为“字符”吗?或者我是否必须将数字转换为单词:即:1、2、3,4 转换为一、二、三、四?

我见过很多将字符转换为数字的帖子,但没有看到将数字转换为字符。

Jér*_*émy 7

我认为你可以做到这一点并且应该有效:

coldata$Station<-as.character(coldata$Station)
Run Code Online (Sandbox Code Playgroud)

  • Toucan 和 Sotos 在评论中就是这么说的。 (2认同)