2015-12-07 72 views
-2

我有兩個文本文件 文件1僅保留兩個文本文件的相同名稱?

File1=read.table("C:\\file1.txt", sep="") 
Value name 
    0.2 sam 
    0.4 david 
    3 david 
    7 nicola 

文件2

File2=read.table("C:\\file2.txt", sep="") 
Value name 
    0.8 nicola 
    0.9 david 

只保留這裏的名字在這兩個文件存在的行。例如,期望的產出:

文件1

Value name 
    7 nicola 

文件2

Value name 
    0.8 nicola 

注意,跌在我需要的輸出中刪除,因爲我有2大衛在文件1和1大衛文件薩姆被刪除,因爲我們沒有它在文件2

+0

我知道你的代碼只是一個例子,不過:**從不**在您的腳本中使用絕對路徑。由此產生的代碼是完全不可移植的,這在實際代碼中實際上是一個巨大的問題。 –

+2

你可以通過一個簡單的合併,比如'merge(File1,File2,by =「name」)' –

回答

2

我們可以使用%in%

df1[df1$name %in% df2$name,] 
# Value name 
#2 0.4 david 
df2[df2$name %in% df1$name,] 
# Value name 
#2 0.9 david 
+0

@temor來同時得到這兩個值然後,你應該在例子中顯示出來。我們無法猜測您原始文件中的內容。 – akrun

+0

@temor基於新的更新,問題似乎並不重複。但是,因爲它已經被標記爲笨蛋,你可以將其作爲一個新問題發佈。 – akrun

+0

@temor我回答了你發佈的問題。所以,我不必刪除答案。如果這不是你的問題,你應該發佈一個新的問題。 – akrun

相關問題