dplyr::mutate()
Bir veri çerçevesinde birden çok yeni sütun oluşturmak için kullanmak istiyorum . Sütun adları ve içerikleri dinamik olarak oluşturulmalıdır.
İris'den örnek veriler:
library(dplyr)
iris <- tbl_df(iris)
Petal.Width
Değişkenden yeni sütunlarımı değiştirmek için bir işlev oluşturdum :
multipetal <- function(df, n) {
varname <- paste("petal", n , sep=".")
df <- mutate(df, varname = Petal.Width * n) ## problem arises here
df
}
Şimdi sütunlarımı oluşturmak için bir döngü oluşturuyorum:
for(i in 2:5) {
iris <- multipetal(df=iris, n=i)
}
Bununla birlikte, mutate varname değişken değişmez bir isim olduğunu düşündüğü için, döngü dört yerine (petal.2 - petal.5 olarak adlandırılır) yalnızca bir yeni değişken (varname denir) oluşturur.
mutate()
Dinamik adımı değişken adı olarak nasıl kullanabilirim ?
dplyr
bir sahip standart dışı değerlendirilmesi bütün skeç
mutate_
ve diğer işlevlerden nasıl kullanılacağı gerçekten belli değil.