为什么 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
。
但请向我们展示您的实际数据和使用的命令。
这可能是一个基本问题,但是当我尝试将这些向量用作列名时,为什么 R 认为我的向量(里面有一堆单词)是数字?
我导入了一个数据集,结果第一行数据是我想要的headers列。数据集自带的headers列是错误的。所以我想替换列名。我觉得这应该很容易。
所以我所做的是将第一行数据提取到一个新的 object:
names <- data[1,]
然后我删除了第一行数据:
data <- data[-1,]
然后我尝试用 "names" object:
重命名列 headerscolnames(data) <- names
然而,当我这样做时,我并没有将我的列名称更改为名称 object 中的单词,而是将其变成了一堆数字。我不知道这些数字是从哪里来的。
谢谢
您需要实际向我们展示数据,以及您用于导入的 read.csv()/read.table()
命令。
如果 R 认为您的数字列是字符串,这听起来像是因为它错误地包含了列名,即您在 read.csv()/read.table()
导入中省略了 header=TRUE
。
但请向我们展示您的实际数据和使用的命令。