gpt4 book ai didi

r - 从R中值之间的字符串中提取数据帧

转载 作者:行者123 更新时间:2023-12-02 02:40:30 24 4
gpt4 key购买 nike

我在 R 中进行一些编码,我正在处理一些数据帧被编码为单独字符串的情况,并且有必要能够从字符串中恢复数据帧。字符串采用这种形式:

|Carrot^14|Cucumber^3|Potato^8|

分隔符 | 分隔数据框的行,分隔符 ^ 分隔字符值列和数值列。 (为简化问题,请注意这些符号仅作为分隔符出现——它们从不出现在数据框中的值中。)与此字符串对应的数据框将是:

 Vegetable  Quantity
"Carrot" 14
"Cucumber" 3
"Potato" 8

我希望能够解码字符串以提取它编码的数据帧。我知道这将需要某种 regexp 查询,但我不太确定该怎么做。我也不确定数据框和单个字符串之间的这种对应关系是否有任何特定名称可以引导我进一步了解该技术。

我的问题:这种从数据框到单个字符串(以及返回)的编码是否有特定的名称?如何解码 R 中的字符串?

最佳答案

您可以将竖线换成换行符,然后使用 read.table()

txt <- "|Carrot^14|Cucumber^3|Potato^8|"

read.table(text = gsub("\\|", "\n", txt), sep = "^", col.names = c("Vegetable", "Quantity"))

Vegetable Quantity
1 Carrot 14
2 Cucumber 3
3 Potato 8

关于r - 从R中值之间的字符串中提取数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60474881/

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