2015-11-04 68 views
3

我在我的数据框中有4个重复的列名。当我读文件,R自动追加0.1或1.2至我重复列 原始表 -R中数据帧中的重复列标题

Date  Temp Press Probability Press Probability 
11/4/2015 100 45  0.65  55  0.85 

什么R为目前正在做 -

Date  Temp Press Probability Press.1 Probability.1 
11/4/2015 100 45  0.65   55  0.85 

我不想R键添加.1到我的重复列。有没有一种方法可以避免这种情况,并保留我的参数名称? 请告知 谢谢

+1

您可以使用'check.names = FALSE',但使用重复的列名是不好的做法。 – Jaap

+2

你想如何区分'同名列'? – jogo

+1

嗨@jogo,我有读取csv文件之后附加到参数名称的地址名.. ..后来在脚本中正在处理 – SAS

回答

2

当致电data.frame()时,您可以指定参数check.names = FALSE。如在:

data.frame(foo = 1:3, foo = 2:4, check.names = FALSE) 

但是,通常最好避免列名中出现重复。

+1

Hi @jlesuffleur,我有地址名称附加到参数名称阅读完csv文件后。因此,重复列名的问题将在后面的脚本中处理 – SAS