R数据帧问题 - 非数字标题

时间:2015-10-15 11:54:51

标签: r dataframe

这绝对是一个菜鸟问题,但我没有找到答案(也许是因为我的措辞)所以这里有:

我正在将数据框读入R studio(csv文件),该文件有24列标题。这些列中只有数字(它们基本上是几种化学物质的浓度)。它被称为全部。我需要将它们用作数字向量。当我阅读它们并输入

is.numeric(all[,1])

我得到了

TRUE

当我输入

is.numeric(all[1])

我得到了

FALSE

我认为这是因为R将标题解释为一个因素。我也尝试在没有标题和headers=FALSE的表中阅读,但R将其重命名为V1,V2等,因此结果最终相同。

我需要处理调用all[2:24]之类的函数。我怎样才能让R“不看”标题或完全删除它?

感谢您的回答!

PS:我使用的数据帧(没有标题 - 如果它有标题,它只有名称而不是V1,V2等)是这样的:

data

2 个答案:

答案 0 :(得分:0)

你的假设是错误的。你有一个data.frame和all[1]列表子集,这会产生一个data.frame,它不是一个向量,特别是一个数字向量。

您应该学习help("[")An Introduction to R

答案 1 :(得分:0)

这是第一列的子集,而不是第一行。

all[,1]) #subset first column

以下是第一行的子集

all[1,]) #subset first row (headers of df not included)

提供列名

colnames(all) <- c("col1","col2")