可以为自己添加data.frame吗?

oax*_*att 3 r list dataframe

我想追加或添加一个data.frame给自己...就像添加一样:

n <- n + t  
Run Code Online (Sandbox Code Playgroud)

我有一个创建data.frame的函数.
我一直在使用:

g <- function(compareA,compareB) {
    for (i in 1:1000) {
        ttr <- t.test(compareA, compareA, var.equal = TRUE)
        tt_pvalues[i] <- ttr$p.value
    }
    name_tag <- paste(nameA, nameB, sep = "_Vs_")

    tt_titles <- data.frame(name_tag, tt_titles) 
    # character vector which I want to add to a list

    ALL_pvalues <- data.frame(tt_pvalues, ALL_pvalues) 
    # adding a numeric vector of values to a larger data.frame
}
Run Code Online (Sandbox Code Playgroud)

cbind更好吗?

42-*_*42- 5

有两种方法可以按列"添加或附加"数据到一个data.frame,另一种方法可以按行追加.假设tag是data.frame,并且tt_titles是一个与'tag'具有行相同长度的向量,那么其中任何一个都可以工作:

 tag <- cbind(tag, tt_titles) 
# tt_titles could also be a data.frame with same number of rows
Run Code Online (Sandbox Code Playgroud)

要么:

tag[["tt_titles"]] <- tt_titles
Run Code Online (Sandbox Code Playgroud)

现在让我们假设我们有两个具有相同column.names的data.frame:

bigger.df <- rbind(tag, tag2)
Run Code Online (Sandbox Code Playgroud)

  • @oaxacamatt.它会影响列的顺序. (2认同)