これは、以前の私の質問の続きです:DplyrのSELECT_とstarts_with 2
:データ出力のようなもので、 Dplyr select_ and starts_with on multiple values in a variable list私はさまざまな場所にdifferntセンサからのデータを収集しています
df<-data.frame(date=c(2011,2012,2013,2014,2015),"Sensor1 Temp"=c(15,18,15,14,19),"Sensor1 Pressure"=c(1001, 1000, 1002, 1004, 1000),"Sensor1a Temp"=c(15,18,15,14,19),"Sensor1a Pressure"=c(1001, 1000, 1002, 1004, 1000), "Sensor2 Temp"=c(15,18,15,14,19),"Sensor2 Pressure"=c(1001, 1000, 1002, 1004, 1000), "Sensor2 DewPoint"=c(10,11,10,9,12),"Sensor2 Humidity"=c(90, 100, 90, 100, 80))
問題がに似て(と思う)です:Using select_ and starts_with R または select columns based on multiple strings with dplyr
私は、LOによって例えばセンサーを検索します私はデータフレームを検索するリストを持ち、タイムスタンプも含んでいます。しかし、複数のセンサー(またはセンサーのタイプなど)を検索すると、検索が分断されます。これを達成するためにdplyr(NSEまたはSE)を使用する方法はありますか?私は選択がFindLocationでFindSensorを組み合わせて、(Sensor1aを選択せずに)センサー1とSENSOR2のための温度や圧力のデータを選択し、期待しています
FindLocation = c("Sensor1", "Sensor2") # without selecting "Sensor1a"
FindSensor = c("Temp", "Pressure") # without selecting "DewPoint" or "Humidity"
:
FindLocation = c("date", "Sensor1", "Sensor2")
df %>% select(matches(paste(FindLocation, collapse="|"))) # works but picks up "Sensor1a" and "DewPoint" and "Humidity" data from Sensor2
はまた、私のような混合検索を追加します。再び
日付、センサー1の温度、センサー1の圧力、温度センサ2、センサ2圧力
多くのおかげ:データと列の見出しでデータフレームを返します!
を使用することができます崩壊= "|"))) ' – akrun
はい、ありがとう! –