Здесь я использую временную шкалу данных как глобальную переменную, используя «< < -« symbol.I ожидал получить значения глобальных изменений значений переменных, влияющих на каждую функцию. Но это не работает.Как получить глобальную переменную в функции r
мой код
vf<-function()
{
df<<-data.frame(A=c(2),B=c(3))
vk(df)
print(df)
}
vk<-function(df)
{
lk<-data.frame(C=c(3),D=c(4))
df<<-cbind(df,lk)
}
ничего не произошло после вызова функции.
ожидается выход
>vf()
A B C D
2 3 3 4
, как это исправить?
Вы можете сделать код кратким? – phoxis
есть две функции, присутствующие в этом коде vf и vk.Second функция (vk) вызывается vf. При вызове функции vk значения в кадре данных (L2_table) изменяются. Первая функция vf содержит фрейм данных df.create новый фрейм данных «temp» с 1-м столбцом df как «имя столбца temp» и второй столбец df как его соответствующие значения строк. , когда я вызывал функцию vk, выполняется такая же процедура [вместо df, L2_table vlaues] и значения, сохраненные в одном и том же временном кадре данных. Но каждый раз, когда значение temp превышает запись. Это проблема. Мне нужно добавлять значения каждый раз в временные рамки данных. –
@phoxis. Вы поняли вопрос? –