は、この単純な例を考えてみます。dplyr:パターンに基づいて列名を変更する方法は?
data <- data_frame('data::col1' = c(1,2,3), 'data::col2' = c(1,2,3))
> data
# A tibble: 3 × 2
`data::col1` `data::col2`
<dbl> <dbl>
1 1 1
2 2 2
3 3 3
データフレームのこの種は、1は、Apache豚を使用してになるだろうが出力されます。ここではdplyr
を使用して読み込むことができますが、わかりますように列の名前は煩雑です。
tidyverse
スイートを使用して、::
の前に部品を取り除くにはどうすればよいですか?また、パターンがdata::mycol
の列が多数あると仮定すると、という理想的なソリューションでは、影響を受ける各列を手動で入力する必要はありません。予想
出力:
# A tibble: 3 × 2
col1 col2
<dbl> <dbl>
1 1 1
2 2 2
3 3 3
ありがとう!
'' 'my_data%>%rename(col1 =' data :: col1'、col2 = 'data :: col2')' ''? – Abdou
すてきなトリックに感謝@アブドゥが、私は手動の解決策が欲しくない。残念ながら私のデータフレームの列が多すぎます –
ホイールを再発明する必要はありません。ここでは、 'colnames(data)< - gsub("^data :: "、"、colnames(data)) 'です。 – joran