Bir veri çerçevesi dışındaki tüm sütunlarda gather_
'a ihtiyacım var. Örnek:Tüm sütunlarda bir tane nasıl toplayabilirim?
# I want to generate a dataframe whose column names are the letters of the alphabet. If you know of a simpler way, let me know!
foo <- as.data.frame(matrix(runif(100), 10, 10))
colnames(foo) <- letters[1:10]
, ben sütunda e
dışındaki tüm sütunlarda toplamak istediğinizi varsayalım. Bu işe yaramaz:
mycol <- "e"
foo_melt <- gather_(foo, key = "variable", value = "value", -mycol)
#Error in -mycol : invalid argument to unary operator
Bu irade: Bana sorarsanız
column_list <- colnames(foo)
column_list <- column_list[column_list != mycol]
foo_melt <- gather_(foo, key = "variable", value = "value", column_list)
oldukça dolambaçlı görünüyor. Daha basit bir yolu yok mu?
bir yöntem, 'setdiff' yani' gather_ (foo anahtar = "Değişken", değeri = "değeri," setdiff (isimler (foo), Mycol)) ' – akrun