首页 > 解决方案 > R:将一列 ID 转换为字符串是将它们分组为逗号分隔的值,而不是将字段类型转换为字符串

问题描述

我有一个数据(1000 个 9 个变量),其中有一个名为 Employee 的字段,其中包含每条记录的 5 个数值。当我运行下面的代码将 chr 类型转换为字符串时,ID 字段将我在数据集中的所有 ID 分组为逗号分隔值并将它们放在每一行中,数据仍然有 1000 个 obs。和 9 个变量。我想按员工对我的数据进行分组,这就是我将其转换为字符串的原因。

Data$Employee <- toString(Data$Employee)

转换为字符串前的列,当数据类型为字符时 使用上述代码转换为字符串后的列

标签: r

解决方案


您问题的措辞有点令人困惑,但我认为您正在尝试将数字向量转换为字符向量并且遇到了麻烦。如果这是正确的,我有一个答案。否则,请随时停止在这里阅读!

R 中的函数toString()创建由逗号值分隔的单个字符向量。例如:

toString(c(1, 2, 3))

给出“1, 2, 3”。

但是,如果您想将数字向量转换为 R 中的字符向量,则需要使用函数as.character().

说了这么多,

Data$ID <- as.character(Data$ID)

应该给你你想要的!


推荐阅读