首页 > 解决方案 > R:将数据框中的一个变量的变量从 int 更改为 chr

问题描述

对 R 来说非常新,但这应该很简单,它已经让我烦恼了一个多星期。我有一个读入 R 的 csv,它看起来像这样:

> str(mydata)
'data.frame':   9 obs. of  3 variables:
 $ ID  : int  1000 1001 1002 1003 1004 1005 1006 1007 1008
 $ Name: chr  "Joe" "Mary" "Paul" "Peter" ...
 $ Job : chr  "Driver" "Surveyor" "Senior Surveyor" "Cleaner" ...

我希望 ID 成为一个 chr(这些是员工 ID,我不希望 R 在运行 summary() 时计算四分位数和各种其他东西,它们只是标签)。但是无论我尝试什么,我只能将数字打印为字符,但是当我运行 str(mydata) 时,它又是整数。例如:

> as(mydata$ID, "character")
[1] "1000" "1001" "1002" "1003" "1004" "1005" "1006" "1007" "1008"
> class(mydata$ID)
[1] "integer"

有没有一种简单的方法可以将 mydata$ID 转换为 char 并强制员工 ID 为标签?有很多相反的答案,但我一直试图找到一个多星期以来的答案,但我做不到。非常感谢。

标签: r

解决方案


推荐阅读