R的全新;试图将我的数据读入并正确地重新整形。文件格式有七列" id" -ish数据,然后是大约60列的年增长值,列为年份。第一关是:
> firstData <- read.csv("~/theData.csv")
> nuData <- melt(firstData, id=1:7)
这是正确的安排,但read.csv()在所有年份都有一个X(&#34; X1983&#34;,例如),所以现在他们不作为价值观工作。我明白了,所以:
> firstData <- read.csv("~/theData.csv",check.names = FALSE)
> nuData <- melt(firstData, id=1:7)
Error in `[.data.frame`(data, , x) : undefined columns selected
Xs被禁止了(普通&#34; 1983&#34;等),但现在它不会融化()。许多重试;很多参考咨询;很难找到找到答案的正确方法。它似乎认为结构没问题:
> is.data.frame(firstData)
[1] TRUE
> ncol(firstData)
[1] 71
我怀疑8-71的裸号列标签正在抛出它。我怎么能保证一切都很好?
EDIT
如果有人可以随便回答,我们不想抛弃数据混乱,但这是一个样本。当我在列标签中找到空格时,我想我已经弄明白了......但是我修复它们仍然得到同样的错误。这些行在2016
列中是否都有值?
Tree,Gap,TransX,TransY,DBH,Nodes,Ht,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,
1,1,3,0,4.4,23,366,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,3,3,7,3,4,4,13,7,23,17,34,25,30,23,19,25,22,29,28,20,14,6,
2,1,4,0,3.3,24,398,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,11,16,10,7,7,16,13,16,12,25,14,24,21,20,22,20,24,15,27,18,17,15,16,
3,1,5,2,2.8,24,325,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,7,16,8,6,16,18,10,17,7,21,10,14,12,16,14,23,15,21,20,14,14,12,9,
4,1,5,2.5,3.5,22,388,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,6,5,5,15,9,12,13,29,16,20,13,17,19,27,25,13,31,32,26,26,23,
5,1,10.2,0,9.5,43,739,,,,,,,,,,,,,,,,,,,,,16,18,9,14,18,13,14,10,6,8,8,10,12,11,13,11,6,6,7,8,8,9,11,13,20,27,17,23,11,38,21,29,27,31,29,19,23.1,22,33,40,24,22,24,