gpt4 book ai didi

R:将分隔字符串转换为变量

转载 作者:行者123 更新时间:2023-12-04 11:05:13 26 4
gpt4 key购买 nike

我有一个数据框,其中一列包含以空格分隔的字符代码列表:

"Ab B C"
""
"X C"
"N Ab F S"
:

我想将其转换为多列,每个不同的值一列,指示(用 1 或 0)在列表中找到该值。给定以上示例所需的结果:
df$Ab = 1,0,0,1
df$B = 1,0,0,0
df$C = 1,0,1,0
df$F = 0,0,0,1
df$N = 0,0,0,1

做这个的最好方式是什么?

最佳答案

假设您从以下内容开始:

df <- data.frame(v1 = c("Ab B C", "", "X C", "N Ab F S"))

你可以试试 cSplit_e来自我的“splitstackshape”包:
library(splitstackshape)
cSplit_e(df, "v1", sep = " ", type = "character", fill = 0)
# v1 v1_Ab v1_B v1_C v1_F v1_N v1_S v1_X
# 1 Ab B C 1 1 1 0 0 0 0
# 2 0 0 0 0 0 0 0
# 3 X C 0 0 1 0 0 0 1
# 4 N Ab F S 1 0 0 1 1 1 0

关于R:将分隔字符串转换为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29426528/

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