为什么 R 认为我导入的字符向量是数字?

Why does R think my imported vector of characters are numbers?

这可能是一个基本问题,但是当我尝试将这些向量用作列名时,为什么 R 认为我的向量(里面有一堆单词)是数字?

我导入了一个数据集,结果第一行数据是我想要的headers列。数据集自带的headers列是错误的。所以我想替换列名。我觉得这应该很容易。

所以我所做的是将第一行数据提取到一个新的 object:

names <- data[1,]

然后我删除了第一行数据:

data <- data[-1,]

然后我尝试用 "names" object:

重命名列 headers
colnames(data) <- names

然而,当我这样做时,我并没有将我的列名称更改为名称 object 中的单词,而是将其变成了一堆数字。我不知道这些数字是从哪里来的。

谢谢

您需要实际向我们展示数据,以及您用于导入的 read.csv()/read.table() 命令。

如果 R 认为您的数字列是字符串,这听起来像是因为它错误地包含了列名,即您在 read.csv()/read.table() 导入中省略了 header=TRUE

但请向我们展示您的实际数据和使用的命令。