2016-04-15 102 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) 
相關問題