可以为其自身添加一个 data.frame 吗?

发布于 2024-12-05 13:18:12 字数 649 浏览 0 评论 0原文

我想向其自身追加或添加一个 data.frame... 与补充的方式大致相同:

n <- n + t  

我有一个创建 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
}

cbind 这里会更好吗?

I want to append or add a data.frame to itself...
Much in the same way the one adds:

n <- n + t  

I have a function that creates a data.frame.
I have been using:

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
}

Would cbind be better here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

有两种方法可以按列将数据“添加或附加”到 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

或者:

tag[["tt_titles"]] <- tt_titles

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

bigger.df <- rbind(tag, tag2)

There are two methods that would "add or append" data to a data.frame by columns and one that would append by rows. Assuming tag is the data.frame, and tt_titles is a vector of the same length that 'tag' has rows, then either of these would work:

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

Or:

tag[["tt_titles"]] <- tt_titles

Now let's assume that we have instead two data.frames with the same column.names:

bigger.df <- rbind(tag, tag2)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文