2016-04-15 107 views
1

道歉,我是一个新手,但我似乎无法找到这个问题的答案。R如何获得第一个和第二个值的行数据列

我已经从网页上刮取表格数据。经过一些清理后,它出现在一个未命名的列中。

[1] John 
    [2] Smith 
    [3] Tina 
    [4] Jordan 

    and so on..... 

我显然在寻找的结果是:

 FirstName | LastName 
    [1] John  Smith 
    [2] Tina  Jordan 

    et al. 

许多事情已经得到了我这一点从来源:http://statistics.berkeley.edu/computing/r-reading-webpages

一个非常有用的资源,适合初学者如我。

我将不胜感激任何建议,你可以给我。

谢谢, C R伊顿

+1

'data.frame(姓= your_vec,名字= your_vec [SEQ( 2,length(your_vec),by = 2)],as.is = TRUE)'例如? – Cath

回答

2

我们创建一个逻辑索引(“I1”),通过使用“I1”的原始数据集的第一列(“DAT”)中提取的元素创建data.frame。 'i1'元素将循环到列的长度,所以如果我们做'dat [i1,1]`,它将提取第一个元素,第三个,第五个等。对于姓氏,我们只是否定'i1 ”,这样它会[(your_vec)中,由SEQ =(1,长度2)]提取第二,第四,等等。

i1 <- c(TRUE, FALSE) 
d1 <- data.frame(FirstName = dat[i1,1], LastName = dat[!i1, 1], stringsAsFactors=FALSE) 
相关问题