gpt4 book ai didi

r - 在 R 中划分行

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

我想在某些列中划分 R 中的行..在我的例子中,我想每次有 \n 时创建一个新行.

有任何想法吗?最好,我想使用 tidyverse 来做到这一点。 .

代表:

library(dplyr)

tibble(
x = c("Row 1", "Row 2\nRow 3", "Row 4"),
y = c("Value 1", "Value 2\nValue 3", "Value 4")
)
#> # A tibble: 3 x 2
#> x y
#> <chr> <chr>
#> 1 Row 1 Value 1
#> 2 "Row 2\nRow 3" "Value 2\nValue 3"
#> 3 Row 4 Value 4

创建于 2019-12-01 由 reprex package (v0.3.0)

所需输出 :

#> # A tibble: 4 x 2
#> x y
#> <chr> <chr>
#> 1 Row 1 Value 1
#> 2 Row 2 Value 2
#> 3 Row 3 Value 3
#> 4 Row 4 Value 4

最佳答案

一种选择是 separate_rowssep = "\n"

library(dplyr)
library(tidyr)
df1 %>%
separate_rows(x, y, sep = "\n")
# A tibble: 4 x 2
# x y
# <chr> <chr>
#1 Row 1 Value 1
#2 Row 2 Value 2
#3 Row 3 Value 3
#4 Row 4 Value 4

数据
df1 <- tibble(
x = c("Row 1", "Row 2\nRow 3", "Row 4"),
y = c("Value 1", "Value 2\nValue 3", "Value 4")
)

关于r - 在 R 中划分行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59127079/

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