Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将结构从字符更改为整数,并在数据帧单元格中保留多个值?_R_Structure_Timetable - Fatal编程技术网

R 如何将结构从字符更改为整数,并在数据帧单元格中保留多个值?

R 如何将结构从字符更改为整数,并在数据帧单元格中保留多个值?,r,structure,timetable,R,Structure,Timetable,我想更改插槽的结构,从字符改为整数,并在一个单元格中保留多个值 下面的df显示了一些游戏限制(时间表)。i、 e.第2行规定第6队在第8、11、25和29个时隙内最多可以玩2场客场(模式)游戏 如前所述,您可以使用str_split()将字符串拆分为一个字符向量,但您的列会变成一个列表,但我也不建议使用它。或者您可以分隔行(),我觉得这更容易处理 库(tidyverse) 测试#A tible:4 x 2 #>模式槽 #> #>1A 17 #>2 A 8;11;25;29 #>

我想更改插槽的结构,从字符改为整数,并在一个单元格中保留多个值

下面的df显示了一些游戏限制(时间表)。i、 e.第2行规定第6队在第8、11、25和29个时隙内最多可以玩2场客场(模式)游戏

如前所述,您可以使用
str_split()
将字符串拆分为一个字符向量,但您的列会变成一个列表,但我也不建议使用它。或者您可以
分隔行()
,我觉得这更容易处理

库(tidyverse)
测试#A tible:4 x 2
#>模式槽
#>         
#>1A 17
#>2 A 8;11;25;29
#>3 B 19
#>4 B 14;22
测试%>%
突变(插槽=str_分割(插槽,模式=“;”))
#>#tibble:4 x 2
#>模式槽
#>       
#>1A
#>2A
#>3 B
#>4 B
测试%>%
分隔_行(插槽,sep=“;”)
#>#A tibble:8 x 2
#>模式槽
#>    
#>1A 17
#>2 A 8
#>3 A 11
#>4 A 25
#>5 A 29
#>6 B 19
#>7 B 14
#>8 B 22

由(v0.3.0)

于2021-03-06创建,您可以将
slots
变量设置为一个列表,但操作起来相当烦人。一个可能的解决方案是将数据转换为long,这样行会重复多次,因为该变量中有值。是的,我在发布之前尝试过strsplit,但在尝试进一步操作时遇到了一些新问题。我希望避免复制,但我想我现在就采用这个解决方案。谢谢你的帮助!