R-转换选项卡的字符串到长格式
如何将选项卡或空间划界的字符串重塑为长格式?字符串(在此处称为标签
)可以具有不同的长度。
我有这个
var label
1 work 100 101
2 sleep 500 409 200
,我想要这个
var code
1 work 100
2 work 101
3 sleep 500
4 sleep 409
5 sleep 200
# data
df = data.frame(var = c("work", 'sleep'), label = c('100 101', '500 409 200'))
How to you reshape a string delimited by a tab or space into a long format? The string (called label
here) can be of different lengths.
I have this
var label
1 work 100 101
2 sleep 500 409 200
and I want this
var code
1 work 100
2 work 101
3 sleep 500
4 sleep 409
5 sleep 200
# data
df = data.frame(var = c("work", 'sleep'), label = c('100 101', '500 409 200'))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论
评论(3)
在
MAP
或中使用
strsplit
。Using
strsplit
inMap
or in
by
.一个很好的答案已经发布。但是,假设您有一个奇怪的定界符,这样:
在这种情况下,您可以使用Regex和
unnest()
:A great answer was already posted. But let's say you had a strange delimiter, like this:
In that case, you could use regex and
unnest()
: