gpt4 book ai didi

r - 将字符串转换为 R 中的唯一整数

转载 作者:行者123 更新时间:2023-12-03 23:29:04 25 4
gpt4 key购买 nike

我有一个这种类型的数据框

string1,string2,value1
string3,string1,value2
string3,string5,value3
...
...

我会将字符串转换为唯一的整数:
1,2,value1
3,1,value2
3,5,value3
...
...

我正在尝试使用 c() 运算符,它将字符串转换为唯一的整数。问题是如何管理数据框的两列。我怎样才能做到这一点?

最佳答案

如果要为字符串分配数字,而不是删除文本“字符串”,则可以使用已知级别的因子,然后强制转换为数字。

d <- read.csv(header=TRUE, file=textConnection("a,b,c
string1,string2,value1
string3,string1,value2
string3,string5,value3"))

l=unique(c(as.character(d$a), as.character(d$b)))

d1 <- data.frame(a=as.numeric(factor(d$a, levels=l)), b=as.numeric(factor(d$b, levels=l)), c=d$c)
> d1
a b c
1 1 3 value1
2 2 1 value2
3 2 4 value3

请注意,选择的数值与字符串中的数字不一致,但每个字符串都有一个唯一的编号。

关于r - 将字符串转换为 R 中的唯一整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com