В R можно ли обновить столбец, а также создать новый за один проход?

попробуйте

local: JSON.parse($('#<%= hdTypeahead.ClientID %>').val())

или откройте консольный журнал на той же странице и получите точное значение этого элемента из $ ('# & lt;% = hdTypeahead.ClientID%>')

1
задан Tomka Koliada 18 January 2019 в 22:13
поделиться

2 ответа

Вот решение, использующее purr:

sample_df<-iris
sample_df$Species<- NULL

library(purrr)

walk2(.x = list(Species=iris$Species,
          Sepal.Length=sample_df$Sepal.Length*100),
      .y = c("Species", "Sepal.Length"),
      function(x,y) {sample_df[y]<<-x})

sample_df

Логика здесь состоит в том, чтобы передавать содержимое переменных и имена переменных как отдельные аргументы, которые объединяются с использованием одного в качестве ссылки и другое как содержание.

Если вы делаете это периодически в своем коде, я бы предложил использовать mutate из пакета dplyr.

0
ответ дан R Yoda 18 January 2019 в 22:13
поделиться

Вот один вариант с использованием data.table. Попробуйте:

df <- iris
df$Species <- as.character(df$Species)
# let's say that Species is the field to update and already exists,  
# while Species2 is the field that would be newly created
library(data.table)
setDT(df)[Species == "setosa",
          c("Species", "Species2") := list("Original added text",
                                           "Species2")][]
0
ответ дан ANG 18 January 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: