0
我想通過使用原始列相互減去創建新列,我用字符來表達所有新列的組合,然後我想用dplyr::mutate
來創建新的列。 foo <- eval(parse(text = paste(new.feature,collapse = ",")))
有問題,謝謝你的回答。有關使用字符串作爲函數參數在R
col.names <- names(iris)
sign.paste <- function(x){paste(x,collapse = "-")}
new.feature <- apply(combn(col.names,2),2,sign.paste)
paste(new.feature,collapse = ",")
foo <- eval(parse(text = paste(new.feature,collapse = ",")))
dplyr::mutate(iris,foo)
當我使用paste(new.feature,collapse = ",")
,我會得到這樣的
paste(new.feature,collapse = ",")
[1]「Sepal.Length-Sepal.Width,Sepal.Length-Petal.Length,Sepal.Length字符-Petal.Width,Sepal.Length品種,Sepal.Width-Petal.Length,Sepal.Width-Petal.Width,Sepal.Width品種,Petal.Length-Petal.Width,Petal.Length品種,Petal.Width 「物種」
終於,我想我們e mutate
創建新列,但失敗..