Запуск функции на элементах фрейма данных в R - PullRequest
0 голосов
/ 10 января 2020

Работая в RStudio, я пытаюсь изменить элементы фрейма данных с помощью функции, однако я не могу добиться того, чтобы эффекты этой функции появлялись в фрейме данных. Я не уверен, является ли это неправильным пониманием функции или среды RStudio.

У меня есть следующие данные фрейма данных:

           V1           V2           V3
1              Deformation         Time
2  DP-26193-2       0.0994       0.0000
3  DP-26193-2       0.1858       1.0000
4  DP-26193-2       0.5329       2.0000
5  DP-26193-2       0.5677       3.0000
6  DP-26193-2       0.7262       4.0000

Я хотел бы запустить функцию, чтобы взять 2-е значение V1 (DP-26193-2) и поместите его как имя V2 вместо «Деформации». Я ожидаю, что следующая функция сделает это:

clean_table <- function(x) {
  x$V2[1] = x$V1[2]
}

Однако я не вижу никаких изменений в кадре данных после запуска этой функции. Это все еще появляется как оригинальный набор данных. Столбцы фрейма данных не устанавливаются в качестве заголовков.

1 Ответ

0 голосов
/ 10 января 2020

Вы не возвращаете фрейм данных в конце функции. Попробуйте это:

clean_table <- function(x) {
  x$V2[1] = x$V1[2]
  return(x)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...