gpt4 book ai didi

r - 按组拆分列

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

这个问题在这里已经有了答案:





Split comma-separated strings in a column into separate rows

(6 个回答)


4年前关闭。




我有一些数据看起来有点像这样:

test.frame <- read.table(text = "name   amounts   
JEAN 318.5,45
GREGORY 1518.5,67,8
WALTER 518.5
LARRY 518.5,55,1
HARRY 318.5,32
",header = TRUE,sep = "")

我希望它看起来更像这样......
name   amount
JEAN 318.5
JEAN 45
GREGORY 1518.5
GREGORY 67
GREGORY 8
WALTER 518.5
LARRY 518.5
LARRY 55
LARRY 1
HARRY 318.5
HARRY 32

似乎应该有一种直接的方法来打破“金额”列,但我没有想出它。很高兴接受“此特定命令的 RTFM 页面”答案。我要找的命令是什么?

最佳答案

最快的方式(可能)是 data.table

library(data.table)
setDT(test.frame)[, lapply(.SD, function(x) unlist(strsplit(as.character(x), ','))),
.SDcols = "amounts", by = name]

## name amounts
## 1: JEAN 318.5
## 2: JEAN 45
## 3: GREGORY 1518.5
## 4: GREGORY 67
## 5: GREGORY 8
## 6: WALTER 518.5
## 7: LARRY 518.5
## 8: LARRY 55
## 9: LARRY 1
## 10: HARRY 318.5
## 11: HARRY 32

关于r - 按组拆分列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24249351/

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