作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直试图弄清楚这一点,并想我会在这里问。
假设我有一个如下所示的数据框:
df <- data.frame(participant = 1:6, group = c("adult", "adult", "child", "child", "NSS", "NSS"), RegProto = c(2, 3, 4, 2, 4, 3), RegInt = c(2, 3, 4, 6, 6, 5), RegDistant = c(3, 3, 4, 5, 4, 5), IrregProto = c(4, 5, 3, 4, 3, 1), IrregInt = c(4, 4, 4, 4, 4, 4), IrregDistant = c(4, 5, 6, 8, 9, 1))
Reg
或
Irreg
,另一个值为
Proto
,
Int
, 或
Distant
.我想做的是拆分这些列并使表格变长,最好使用
tidyr
.我以为我可以这样做。
library("tidyr")
df_long <- df %>%
gather(index, n, -group, -participant) %>%
select(participant, group, index, n) %>%
separate(index, into = c("verb", "similarity"), sep = "\\.?=\\p{Upper}")
separate()
.我收到一条错误消息,指出值未拆分,但没有其他建议说明为什么会这样。我是 regex 的新手,所以我怀疑问题一定存在,但我无法弄清楚正确的语法可能是什么。
最佳答案
您可以使用此正则表达式:
(?<=.)(?=[A-Z])
library(dplyr)
df %>%
gather(index, n, -group, -participant) %>%
select(participant, group, index, n) %>%
separate(index, into = c("verb", "similarity"), sep = "(?<=.)(?=[A-Z])")
关于regex - 拆分驼峰列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28027577/
如 this question适用于“大型”Visual Studio 和 Resharper,我也希望在 VS Code 中看到该功能。 滚动浏览 shortcut list对于 VS Code,我
我是一名优秀的程序员,十分优秀!