我在R中獲得第一步,也許有人可以幫助我。我有一個有n列和n行的表格,我想寫一個腳本來搜索每行的值,如果沒有匹配值,就應該繼續下一行,直到匹配值。一旦匹配值,它應該返回到前一行,並將該行與表的第一列連接起來。任何人都可以給我任何想法如何使這在R?在R中搜索行,直到它匹配給定的值然後
1
A
回答
1
讓我們來查找foo
表中第一次出現的值X
。試試這個:
i = min(which(foo==X, arr.ind=T)[,1])
if (i > 1) unlist(c(foo[i-1,], foo[,1]))
您可以進一步通過unname()
命令刪除你的結果的名稱或names()
指定您所需的名稱。
+0
或只是'bar < - foo [foo [,1] == X,]'來提取匹配的行。 –
+0
@CarlWitthoft:我從這個問題中瞭解到,期望值不一定在foo的第一列。它應該在整個行內進行搜索。 – Ali
+0
在這種情況下,您的評論無法完成這項工作是正確的。 –
相關問題
- 1. 搜索一個文件,直到找到一些匹配,然後再繼續搜索直到行尾
- 2. 加載CSV值,然後在mysql數據庫中搜索匹配
- 3. 將值傳遞給URL,然後在搜索使用它們
- 4. 正則表達式匹配,直到第一>,然後重新搜索
- 5. 在文本的每一行中搜索特定的ID#,然後添加到列表中,在Python中匹配
- 6. r行中的搜索值
- 7. Dask - 搜索匹配值的行
- 8. 繼續查詢時間,直到它匹配給定的時間
- 9. 索引值在r中不匹配
- 10. 在數組中搜索並匹配值
- 11. 獅身人面像搜索完全匹配,然後中綴匹配
- 12. 搜索匹配模式的表格然後截斷它們的腳本
- 13. Excel - 搜索匹配值
- 14. 搜索數組值匹配
- 15. 如何搜索一個行,然後在jqGrid中選擇它?
- 16. 在UNIX中搜索特定列中匹配模式的行
- 17. 正在搜索特定的SQL表,然後搜索此結果中的行
- 18. Laravel-MYSQL搜索數據庫中的值,然後顯示它們
- 19. 存儲在str_replace()中搜索數組時匹配的特定值
- 20. 計算平均值直到達到NA值,然後繼續R
- 21. Excel搜索數組中匹配數據驗證的值,然後在相鄰單元格中進行計算
- 22. 找到tool.exe通過搜索功能,然後執行它
- 23. 蟒蛇重新匹配,findall或搜索,然後NLP(如何處理它?)
- 24. 如何匹配PHP數組中的值然後找到鍵值?
- 25. 通過完全匹配命令全文搜索然後前綴匹配
- 26. Linq lambda用於搜索列表中的列表,找到匹配,然後從列表中刪除它
- 27. 獲取搜索字段的值,然後顯示匹配結果sencha touch 2
- 28. 匹配具有不同的時間段給定的時間,然後返回該值中的R
- 29. 搜索並返回與組中的搜索匹配的行
- 30. 直接搜索結果和Google搜索API不匹配
你的數據集有多大?你能否提供一些[數據](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example),所以我們有一些工作?您還應該顯示所需的輸出。 – Roland
你不能(或實際上不應該)將一行與一列連接起來。你如何設想輸出陣列?請詳細說明你的輸入是什麼(實際上,不僅僅是「它是一個矩陣」),你試圖產生的輸出是什麼。解決這個問題可能有更好的方法。 –