gpt4 book ai didi

r - 一个类轮想要 : Create data frame and give colnames: R data. 帧(..., colnames = c ("a", "b", "c"))

转载 作者:行者123 更新时间:2023-12-04 12:37:02 26 4
gpt4 key购买 nike

是否有更简单的(即一行代码而不是两行!)方法来执行以下操作:

results <- as.data.frame(str_split_fixed(c("SampleID_someusefulinfo.countsA" , "SampleID_someusefulinfo.countsB" , "SampleID_someusefulinfo.counts"), "\\.", n=2))
names(results) <- c("a", "b")

就像是:
results <- data.frame(str_split_fixed(c("SampleID_someusefulinfo.countsA" , "SampleID_someusefulinfo.countsB" , "SampleID_someusefulinfo.counts"), "\\.", n=2), colnames = c("a", "b"))

我经常这样做,并且真的很想有一种方法可以在一行代码中实现这一点。

/data.table 也可以工作,如果在那里比在基础 data.frame/中更容易的话

澄清:

我的预期输出(通过运行顶部的两行代码实现 - 我希望它是一个 - 就是这样!!! )是结构的结果数据框:
results
a b
1 SampleID_someusefulinfo countsA
2 SampleID_someusefulinfo countsB
3 SampleID_someusefulinfo counts

我想做的是:
  • 从矩阵或一些内容创建数据框(例如我在第一个例子中提供的矩阵的玩具代码(c(1,2,3,4),nrow=2,ncol=2))
  • 在同一行中指定 我希望我的数据框的列名是
  • 最佳答案

    使用 setNames()周围data.frame

    setNames(data.frame(matrix(c(1,2,3,4),nrow=2,ncol=2)), c("a","b"))
    # a b
    #1 1 3
    #2 2 4
    ?setNames :

    a convenience function that sets the names on an object and returns the object


    > setNames
    function (object = nm, nm)
    {
    names(object) <- nm
    object
    }

    关于r - 一个类轮想要 : Create data frame and give colnames: R data. 帧(..., colnames = c ("a", "b", "c")),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36613366/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com