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

时间:2018-03-31 02:40:37

标签: r read.table read.csv header-row

这可能是一个基本问题,但为什么R认为我的矢量(其中包含一堆单词)在我尝试将这些矢量用作列名时是数字?

我导入了一个数据集,结果显示第一行数据是我想要的列标题。数据集附带的列标题是错误的。所以我想替换列名。我认为这应该很容易。

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

names <- data[1,]

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

data <- data[-1,]

然后我尝试使用“names”对象重命名列标题:

colnames(data) <- names

但是,当我这样做时,不是将我的列名更改为名称对象中的单词,而是将其变成一堆数字。我不知道这些数字来自哪里。

由于

1 个答案:

答案 0 :(得分:0)

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

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

但请告诉我们您使用的实际数据和命令。