当我将数据分成两个新数据帧时,两个新数据帧的行号将索引原始数据帧。
例如,如果dfA
的行号为1,2,3,4;我想基于交替行创建两个新数据帧(因此第1行和第3行转到dfB
,第2行和第4行转到dfC
)。但我希望行号在dfB
和dfC
中包含新索引,因此实际上dfB
和dfC
都有1& { 2作为行索引。
这是一个问题的原因是当我将(实际上更大的df)分成A
和B
时,每当我尝试访问特定数据点时,{{{{{ 1}}与R读取的实际行号不同。有什么想法吗?
答案 0 :(得分:0)
我想你想要
rownames(df) <- NULL
即,
sampl1
v1 v2 v3 v4
1 23 4 0 0
2 61 15 1 0
3 271 17 0 1
4 55 12 0 1
5 60 8 0 0
子集数据
subset.sampl1 <- subset(sampl1, sampl1$v4 == 1)
subset.sampl1
# v1 v2 v3 v4
#3 271 17 0 1
#4 55 12 0 1
然后将rownames设置为NULL,
rownames(subset.sampl1) <- NULL
subset.sampl1
# v1 v2 v3 v4
#1 271 17 0 1
#2 55 12 0 1