Изменить форму маскировки пакета, предотвращая расплав от именования

У меня есть сценарий, который требует какreshape а такжеreshape2 библиотеки. Я знаю, что это плохая практика, но я думаю,plyr (или другую библиотеку, которую я использую) Vennerable загружаетсяreshape и я лично использовалreshape2 во многих местах.

Проблема в том, что маскировкаreshape2 поreshape вызывает проблемы дляmelt функция

# Example data frame
df <- data.frame(id=c(1:5), a=c(rnorm(5)), b=c(rnorm(5)))

# With just reshape2, variable and value columns are labelled correctly
library(reshape2)
melt(df, measure.vars=c("a", "b"), variable.name="type", value.name="distance")
   id type   distance
1   1    a -2.0233666
2   2    a  0.4625188
3   3    a -2.8688127
4   4    a  0.8151644
5   5    a -0.4574464
6   1    b  1.3197784
7   2    b  1.6213146
8   3    b  1.3508913
9   4    b -1.6483839
10  5    b -1.1342157

# But my script also has reshape loaded
library(reshape)
Loading required package: plyr

Attaching package: ‘reshape’

The following object(s) are masked from ‘package:plyr’:

    rename, round_any

The following object(s) are masked from ‘package:reshape2’:

    colsplit, melt, recast

# When calling melt in this environment, variable and value columns stick to 
# their default names
melt(df, measure.vars=c("a", "b"), variable.name="type", value.name="distance")
   id variable      value
1   1        a -2.0233666
2   2        a  0.4625188
3   3        a -2.8688127
4   4        a  0.8151644
5   5        a -0.4574464
6   1        b  1.3197784
7   2        b  1.6213146
8   3        b  1.3508913
9   4        b -1.6483839
10  5        b -1.1342157

Я думал, что могу конкретно позвонитьmelt изreshape2 с помощьюreshape2::melt но у меня все та же проблема.

Есть ли простой способ обойти это? Если нет, мне придется вручную поменять имена столбцов сразу после каждого вызова расплава.

Ответы на вопрос(2)

Ваш ответ на вопрос