我有一个包含字符和数字列的数据框,稍后在绘制 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 转换为一、二、三、四?
我见过很多将字符转换为数字的帖子,但没有看到将数字转换为字符。
我认为你可以做到这一点并且应该有效:
coldata$Station<-as.character(coldata$Station)
Run Code Online (Sandbox Code Playgroud)