gpt4 book ai didi

r - 使用管道运算符将数据转换为 data.frame

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

假设我有以下数据:x <- 1:2 .

我想要的输出是 data.frame()像下面这样:

a b
1 2

使用基础 R 我会做一些事情:
df <- data.frame(t(x))
colnames(df) <- c("a", "b")

问题:我将如何使用管道运算符(operator)做到这一点?

到目前为止我尝试过的:
library(magrittr)
x %>% data.frame(a = .[1], b = .[2])

最佳答案

t ranspose,转换为 tibbleas_tibble并使用 set_names 更改列名

library(dplyr)
library(tibble)
x %>%
t %>%
as_tibble(.name_repair = "unique") %>%
setNames(c("a", "b"))
# A tibble: 1 x 2
# a b
# <int> <int>
#1 1 2

或者,如果我们想使用 OP 的语法,另一种选择是用 {} 包装代码。
x %>%
{data.frame(a = .[1], b = .[2])}

关于r - 使用管道运算符将数据转换为 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58157384/

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