2014-11-05 35 views
0

我想在R中导入数据,它出现一个错误“列数多于列名”。我想知道是否有人能帮助我做出正确的命令。数据的一部分是低于,您可以复制它,并在记事本导入数据 - 列名比列名多

name      yr1 yr2 state    party     bday 
Joseph Carter Abbott  1868 1872 North Carolina  Republican    July 15, 1825 
James Abdnor    1981 1987 South Dakota  Republican    February 13, 1923 
Hazel Abel    1954 1954 Nebraska   Republican    July 10, 1888 
James Abourezk   1973 1979 South Dakota  Democrat    February 24, 1931 
Spencer Abraham   1995 2001 Michigan   Republican    June 12, 1952 
John Adair    1805 1806 Kentucky   Democratic-Republican January 9, 1757 
Alva B. Adams   1923 1924 Colorado   Democrat    October 29, 1875 
Alva B. Adams   1933 1941 Colorado   Democrat    October 29, 1875 
Brock Adams    1987 1993 Washington   Democrat    January 13, 1927 
John Quincy Adams  1803 1808 Massachusetts  Federalist    July 11, 1767 
Robert H. Adams   1830 1830 Mississippi  Democrat    1792 
Stephen Adams   1852 1857 Mississippi  Democrat    October 17, 1807 
George D. Aiken   1941 1975 Vermont   Republican    August 20, 1892 
James L. Alcorn   1871 1877 Mississippi  Republican    November 4, 1816 
Nelson W. Aldrich  1881 1911 Rhode Island  Republican    November 6, 1841 
Russell A. Alger   1902 1907 Michigan   Republican    February 27, 1836 
J. Frank Allee   1903 1907 Delaware   Republican    December 2, 1857 
George Allen    2001 2007 Virginia   Republican    March 8, 1952 
Henry Justin Allen  1929 1930 Kansas    Republican    September 11, 1868 
James Allen    1969 1978 Alabama   Democrat    December 28, 1912 
John B. Allen   1889 1893 Washington   Republican    May 18, 1845 
+2

数据集中没有分隔符吗?它是一个纯文本文件,可能是固定的宽度?很多格式化会丢失,因为您在这里粘贴数据的方式很困难,所以很难说可能的解决方案是什么。 – A5C1D2H2I1M1N2O1R2T1 2014-11-05 17:19:06

回答

1

保存为阿难Mahto建议,如果你的数据是固定的宽度(这似乎是你的编辑之后)使用read.fwf

0

如果您使用的是CSV格式,您应该指定分隔符并确保分隔符不在文本数据中使用。 例:你的“BDAY”列中包含“”使符号会被误解

通常显式定义月=“”(或任何其他分隔符),并检查数据集不使用该符号在数据解决了问题