我是一個絕對的初學者,我希望有人能夠幫助我解決一個合併問題,這個問題在今天晚上的大部分時間都被困住了,並且迄今爲止無法成功針對這個特殊的例子,解決類似的問題。基於矢量鍵合併數據幀
我做了一個虛擬數據幀和矢量來幫助說明我的問題:
dumdata <- data.frame(id=c(1:5), pcode=c(1234,9876,4477,2734,3999), vlo=c(100,450,1000,1325,1500), vhi=c(300,950,1100,1450,1700))
id pcode vlo vhi
1 1234 100 300
2 9876 450 950
3 4477 1000 1100
4 2734 1325 1450
5 3999 1500 1700
vkey <- c(105,290,513,1399,1572,1683)
我想輸出包含dumdata中的情況下,數據的新的數據幀,其中v鍵跌倒的價值變量vlo和vhi之間。實際上,vkey的值總是落在vlo-vhi範圍之間,並且範圍總是離散的。
所需的輸出將如下所示:
id pcode vlo vhi vkey
1 1234 100 300 105
1 1234 100 300 290
2 9876 450 950 513
4 2734 1325 1450 1399
5 3999 1500 1700 1572
5 3999 1500 1700 1683
由於只有一個參數,它也可以使用'sapply',但很難與成功爭論。 –
當然!我有點sl and,選擇'mapply',因爲有'vlo'和'vhi'> _ <兩個。現在修復它。 – Backlin
我會把'mapply'版本放在底部作爲替代。它具有將其推廣到多參數設置的優點。 (它也有不同的語法。) –