我已导入数据,但列名非常不吸引人(从我下载的数据库中获取)。我只是想知道你是否有任何关于以干净的方式重命名具有多个列名的数据帧的最佳方法的建议?
我希望避免colnames(df) <- c("x1", "x2", "x3, ... "x100")
等。这可能总是导致我错过了一个列或一些错误。你建议我先创建一个data.frame,以便我知道列号对齐吗?即df.col.names
的第86行实际上对应于df
的第86列。
目前我只谈论1个data.frame,但我有大约6/7,每个都有80到130列。所有非常丑陋,例如Total.shareh..funds...liab..EUR.Year...2
提前致谢。
编辑:
最后几个列名
64 Long.term.debt.EUR.Last.avail..yr
65 Long.term.debt.EUR.Year...1
66 Long.term.debt.EUR.Year...2
67 Long.term.debt.EUR.Year...3
68 Other.non.current.liabilities.EUR.Last.avail..yr
69 Other.non.current.liabilities.EUR.Year...1
70 Other.non.current.liabilities.EUR.Year...2
71 Other.non.current.liabilities.EUR.Year...3
72 Provisions.EUR.Last.avail..yr
73 Provisions.EUR.Year...1
74 Provisions.EUR.Year...2
75 Provisions.EUR.Year...3
76 Current.liabilities.EUR.Last.avail..yr
77 Current.liabilities.EUR.Year...1
78 Current.liabilities.EUR.Year...2
79 Current.liabilities.EUR.Year...3
80 Loans.EUR.Last.avail..yr
81 Loans.EUR.Year...1
82 Loans.EUR.Year...2
83 Loans.EUR.Year...3
84 Creditors.EUR.Last.avail..yr
85 Creditors.EUR.Year...1
86 Creditors.EUR.Year...2
87 Creditors.EUR.Year...3
88 Other.current.liabilities.EUR.Last.avail..yr
89 Other.current.liabilities.EUR.Year...1
90 Other.current.liabilities.EUR.Year...2
91 Other.current.liabilities.EUR.Year...3
92 Total.shareh..funds...liab..EUR.Last.avail..yr
93 Total.shareh..funds...liab..EUR.Year...1
94 Total.shareh..funds...liab..EUR.Year...2
95 Total.shareh..funds...liab..EUR.Year...3
答案 0 :(得分:1)
导入文件时,不必将第一行用作标题。您可以跳过第一行并指定默认列名称(V1,V2等)。
d <- read.csv(file = "foo.csv",skip = 1,header = F)