gpt4 book ai didi

r - 如何使用空格将一列一分为二

转载 作者:行者123 更新时间:2023-12-03 22:47:01 28 4
gpt4 key购买 nike

我有以下输入数据框。我需要根据它们之间的空格将这个 df 分成两列 [l,r]。问题是大部分库都不存在于 compile Env 中。有没有不使用 'dplyr' 或 'tidyr' 的其他方法
输入

df
val
1 5 5
2 2 7
3 8 10
4 10 20
5 4 5
输出
df
l r
1 5 5
2 2 7
3 8 10
4 10 20
5 4 5

最佳答案

使用 base R 更轻松通过使用 read.table读取列 'val' 并自动在空格处拆分列。只需指定列名(如果我们需要),否则它会创建默认名称。优点是如果我们使用strsplit,它会自动更改而不是手动更改。

read.table(text = df$val, header = FALSE, col.names = c('l', 'r'))
-输出
 l  r
1 5 5
2 2 7
3 8 10
4 10 20
5 4 5
数据
df <- structure(list(val = c("5 5", "2 7", "8 10", "10 20", "4 5")), 
class = "data.frame", row.names = c(NA, -5L))

关于r - 如何使用空格将一列一分为二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67811660/

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