rbind

    54熱度

    8回答

    我剛剛以R開頭,並遇到一個奇怪的行爲:將第一行插入空數據框時,原始列名會丟失。 例如: a<-data.frame(one = numeric(0), two = numeric(0)) a #[1] one two #<0 rows> (or 0-length row.names) names(a) #[1] "one" "two" a<-rbind(a, c(5,6)) a #

    1熱度

    2回答

    在R中,打印乘法表的最快方式(最短代碼)是多少? 函數seq rep和綁定函數有所幫助,但我正在尋找最短的代碼行來執行此操作。 rbind("1\'s"=1:12, "2\'s"=seq(2,24,2), "3\'s"=seq(3,36,3), "4\'s"=seq(4,48,4), "5\'s"=seq(5,60,5), "6\'s"=seq(6,72,6)) 打印1到6的橫向(

    2熱度

    1回答

    我有以下的R代碼裏面加載從多個文件XTS的時間序列,並在一個單一的XTS矩陣將它們合併: load.files = function(dates, filenames) { for(i in 1:length(dates)) { # load and merge each xts block ts.set = load.single.file(dates[i], fi

    3熱度

    2回答

    爲什麼rbind會將我的數字元素列表轉換爲字符? > class(mymatrix.list) [1] "list" > class(mymatrix.list[[1]]) [1] "numeric" > mymatrix.results = do.call(rbind, mymatrix.list) > class(mymatrix.results) [1] "matrix" >

    8熱度

    5回答

    我有一個dataframes的列表,我確定它們全部包含至少一行(實際上,一些只包含一行,其他包含給定數量的行),以及他們都有相同的列(名稱和類型)。萬一它很重要,我也肯定在行中的任何地方都沒有NA。 的情況下,可以模擬這樣的: #create one row onerowdfr<-do.call(data.frame, c(list(), rnorm(100) , lapply(sample(l

    2熱度

    2回答

    我正在做活動財務數據,並且正在尋找在1989年至2010年期間捐贈了x筆錢的x公司的員工。使用sqldf我能夠解析出這些信息。數據是> 4GB,其中我的內存是< 2GB,所以我已經將數據分成了大約100MB的電子表格,並有40個我加載得到這些信息。一些有來自公司x的貢獻者,有些則沒有。 有誰知道如何爲文件製作'catchers mitt'嗎?這個「捕手手套」將識別這些相關文件並綁定行。 我附上我的

    1熱度

    5回答

    var1 var2 var3 1 2 3 1 2 3 1 2 3 我想堆VAR2和VAR3 VAR1下獲得: var1 1 1 1 2 2 2 3 3 3 我想: data$var <- append(data$var1,data$var2) 然後我得到一個錯誤,我的

    1熱度

    1回答

    我對Hadley的「rbind.fill」函數的行爲感到困惑。我有一個數據框的列表,我想對其執行一個簡單的rbind操作,但是rbind.fill函數給了我無法解釋的結果。請注意,「rbind」函數確實給了我期望的輸出。下面是小例子: library(reshape) data1 <- structure(list(DATE = structure(c(1277859600, 12778560

    5熱度

    1回答

    在cbind或之後(例如,添加一個或多個和的餘量),昏暗名稱會丟失(請參閱y)。我發現這個「解決方法」,但想知道是否有一個解決方案,這看起來不那麼hacky。也許有些事情可以在飛行中完成?我想保留類table的對象。 > (x <- table(1:3, sample(1:3), dnn = c("rows", "cols"))) cols rows 1 2 3 1 1 0