使用 1 列中的值作为新数据框中的列名重塑 R 中的数据框

卡诺维斯

我认为这是一个非常直接的重塑,尽管我们正在努力。我们有这个数据框:

structure(list(X1 = c("Title:", "Phone:", "Email:", "Previous College:"
), X2 = c("Head Coach, Year2", "123-456-7890", "[email protected]", 
          "The Best")), class = "data.frame", row.names = c(NA, 
                                                                     -4L))

                 X1                X2
1            Title: Head Coach, Year2
2            Phone:      123-456-7890
3            Email:    [email protected]
4 Previous College:          The Best

我们正在尝试将其转换为像这样的 1 行数据帧:

data.frame(Title = 'Head Coach, Year2', Phone = '123-456-7890', Email = '[email protected]', `Previous College` = 'The Best', stringsAsFactors = FALSE)

              Title        Phone          Email Previous.College
1 Head Coach, Year2 123-456-7890 [email protected]         The Best
阿克伦

我们可以deframe并转换为 tibble

library(dplyr)
library(stringr)
library(tibble)
df1 %>%
    mutate(X1 = str_remove(X1, ":")) %>%
    deframe %>%
    as_tibble_row
# A tibble: 1 x 4
  Title             Phone        Email          `Previous College`
  <chr>             <chr>        <chr>          <chr>             
1 Head Coach, Year2 123-456-7890 [email protected] The Best          

base R通过使用 'X1' 列设置名称并使用as.data.frame.list将命名转换为vectordata.frame

as.data.frame.list(with(df1, setNames(X2, trimws(X1, 
        whitespace = ":"))), check.names = FALSE)
              Title        Phone          Email Previous College
1 Head Coach, Year2 123-456-7890 [email protected]         The Best

或与 data.table::transpose

 data.table::transpose(df1, make.names = 'X1')
             Title:       Phone:         Email: Previous College:
1 Head Coach, Year2 123-456-7890 [email protected]          The Best

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用for循环在数据框中创建新列以计算R中的值?

使用R过滤数据框中的空行

根据列名称中的匹配值和R中的特定列创建0-1数据框

对R中的数据框中的特定值使用表摘要

如何使用if else语句基于str值在r数据框中创建新列?

如何使用值作为列名扩展数据框并填充R中相同单元格的计数?

使用R中的NA值重塑数据框

R:使用条件根据数据框Y中的值替换数据框X中的值

使用R从数据框中提取数据并将数据存储在未知数量的新列中

使用另一个数据框作为R中的键替换数据框中的所有值

在R中重塑数据框

使用R中的列表映射数据框

使用R从数据框中删除列

在R中的数据框中重塑数据

R-对于数据框中的值,使用该值创建一个新的数据框

使用R重塑数据框中的行组织

重塑R中数据框的列

使用变量在R中创建数据框

使用列名称中的时间值重塑R中的数据

在R中,使用熔铸法重塑“混合”数据框

确定 R 中数据框中每列中不同值 0 或 1 或 na 的总次数

如何使用数据框中的值作为 R 中的 for 循环迭代器?

如何遍历 R 数据框中的列并在每次迭代中使用列名创建新数据框?

使用 R 中另一个数据框中的值在数据框中创建新变量

使用 tidyverse 过滤包含 R 中数据的列的数据框

使用来自原始数据帧的新列中的值重塑 R 数据帧

使用数据框 (R) 在应用函数中获取列名

使用 R 中数据框列表中的数据框名称追加一个新列

在r中重塑非列名数据框