R:如何使数据帧中的列不被识别为变量

时间:2017-01-26 01:44:42

标签: r csv dataframe

我在R中有一个包含5列的数据框。第一列包含行名称,但R将此识别为变量,因此在后续步骤中为我抛出错误。关于如何让R认识到这些是rownames而不是变量的任何想法?非常感谢所有的帮助!

**我正在做一些基因测序分析,数据框包含临床信息。因此,我希望保持数据帧完整,因为rownames包含用于跟踪单个样本的标识符。

2 个答案:

答案 0 :(得分:2)

data.frame来自哪里?你是从平面文件(csv,tsv等)从磁盘读取它吗?如果您使用的是read.csv()函数,则它具有row.names参数,如果您的第一列具有行名,则可以将其设置为1.

data <- read.csv("/path/to/file.csv", row.names = 1)

答案 1 :(得分:0)

你从未告诉我们你在使用这个数据帧做了什么,但是一个快速的解决方案就是将第一行的子集化,然后在计算中使用该结果,即使用

df[2:nrow(df), ]