【发布时间】:2020-08-02 19:30:57
【问题描述】:
我有这个数据是宽格式的,s02的宽度最多占据三个,即0,1,2
id_1<-c(1,2,2,2)
s02_0<-c(1,1,4,7)
s02_1<-c(2,2,5,8)
s02_2<-c(3,3,6,9)
id_2<-c(1,1,2,3)
我希望重塑我的数据,并创建一个额外的列 n,它显示每个给定行中 's02_' 占据的位置。 我的预期输出如下
id_1<-c(1,1,1,2,2,2,2,2,2,2,2,2)
s02<-c(1,2,3,1,2,3,4,5,6,7,8,9)
n<-c(1,2,3,1,2,3,1,2,3,1,2,3)
df2<-data.frame(id_1,s02,n)
【问题讨论】:
-
这是您的第四个问题(1、2、3 和 4)标记为 long-integer 和 widechar,但是您提供的数据与“大”整数无关,根本没有字符串(比 utf-8 少得多)。请不要包含不相关的标签,看起来您只是为了提高知名度而包含它们。当然还有更相关的标签可以找到(可能是reshape?data.frame?)。
-
Stack 标签推荐系统很不错,但可以在不合逻辑的标签中找到相关性,请花点时间查看它们,即使是对您问题的提交后修订。您可以将鼠标悬停在每个标签上以查看简要说明;虽然有些标签没有描述,但您在此处拥有的标签 做,并且似乎不适用于您的问题/问题。
-
谢谢你,我正在寻求将我的数据从宽转换为长,并增加一列用于计数。下次我会小心的。包括逻辑标签