sách gpt4 ai đã đi

r - 在数据框的列上进行 Strsplit

In lại 作者:行者123 更新时间:2023-12-04 12:12:26 25 4
mua khóa gpt4 Nike

Tôi có một cái dữ liệu.khung,其中一个变量是向量(或列表),如下所示:

MyColumn <- c("A, B,C", "D,E", "F","G")
MyDF <- data.frame(group_id=1:4, val=11:14, cat=MyColumn)

# group_id val cat
# 1 1 11 A, B,C
# 2 2 12 D,E
# 3 3 13 F
# 4 4 14 G

我想要一个新的数据框,其行数与向量一样多

FlatColumn <- unlist(strsplit(MyColumn,split=","))

看起来像这样:

MyNewDF <- data.frame(group_id=c(rep(1,3),rep(2,2),3,4), val=c(rep(11,3),rep(12,2),13,14), cat=FlatColumn)

# group_id val cat
# 1 1 11 A
# 2 1 11 B
# 3 1 11 C
# 4 2 12 D
# 5 2 12 E
# 6 3 13 F
# 7 4 14 G

本质上,对于作为 MyColumn 列表元素的每个因子(字母 A 到 G),我想分配列表的相应值。每个因素在 MyColumn 中只出现一次。

对于这种 reshape /取消上市/合并,有没有一种巧妙的方法?我想出了一个非常麻烦的 - 遍历 MyDF 的行 strsplit 的相应元素的长度(MyColumn,split=",")。我非常确定必须有一种更优雅的方式。

25 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com