R:将字符变量编码为数字

标签 r encoding character

在 R 代码中,我有一个字符变量 var具有值“AA”、“AB”、“AC”等。

str(var)
chr [1:17003] "AA" "AA" "AA" "AA" "AB" "AB" ...

如何将其转换为数字变量,以便将“AA”编码为例如1、“AB”——如2等。

最佳答案

您可以将字符串转换为因子,然后再转换为数字。

x <- c("AA", "AB", "AB", "AC", "AA", "XY")
as.numeric(as.factor(x))
# [1] 1 2 2 3 1 4

或者,您可以使用 matchunique :
match(x, unique(x))
# [1] 1 2 2 3 1 4

关于R:将字符变量编码为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29764983/

相关文章:

c++ - 如何比较 utf8 字符串,例如 C++ 中的波斯语单词?

c - (C语言)检查字符串中的元音

c++ - 内存操作 - 我做错了什么?

python - 让 JSON 对象接受字节或让 urlopen 输出字符串

r - 在 Shiny 的 rhandsontable 单元格中插入控制输入和 HTML 小部件

mysql - 如何安装和配置 RMySQL 以连接到远程 MySQL 数据库 (AWS RDS)?

r - 使用 R 和 tidyverse 将 tidy 表转换为深度嵌套列表

java - Java 程序为 VB 应用程序生成的文件的编码问题

r - 编码问题: how to let console print "ć" instead of "c"?

R - 每个文档的文章之间的相关性