【发布时间】:2017-11-27 21:52:28
【问题描述】:
我的列中有两个由“->”分隔的字母数字字符,我正在尝试将它们拆分为列。
Df:
column e
1. asd1->ref2
2. fde4 ->fre4
3. dfgt-fgr ->frt5
4. ftr5 -> lkh-oiut
5. rey6->usre-lynng->usre-lkiujh->kiuj-bunny
6. dge1->fgt4->okiuj-dfet
期望的输出
col 1 col 2
1. asd1 ref2
2. fde4 fre4
3. frt5
4. ftr5
5. rey6
6. dge1 fgt4
我尝试使用没有输出的out <- strsplit(as.character(Df$column e),'_->_') 并使用str_extract(m1$column e,"(?<=\\[)[[:alnum:]]")->m1$column f,也使用了 strsplit(as.character(Df$column e),' -> 'fixed=T)[[1]][[1]] 但是没有得到想要的输出。
if 列是整数类型,都是大写字母(不知道是不是小数)
【问题讨论】:
-
我认为应该注意
Df$column e可能会混淆事情。您可能需要删除该列名中的空格 (Df$columne),或引用列名 (Df$'column e')。 -
对,我的专栏的实际名称是 Df$column.e
-
@ycw,请注意。在最后一个问题中,我得到了正确的输出,但它正在复制数据框中存在的其他列并将其粘贴到原始列旁边。
-
@ycw,问题是一样的,但找到了两个新的解决方案来解决我的问题。我会确保不再重复问题。感谢您的帮助