【发布时间】:2016-09-22 12:18:22
【问题描述】:
我有一个数据框,它的标头基本上被回收了几次,所以它看起来像这样:
var1 var2 var3 var4
1 1 1 'ch'
1 1 1 'ch'
1 1 1 'ch'
var1 var2 var3 var4
1 1 1 'ch'
1 1 1 'ch'
1 1 1 'ch'
var1 var2 var3 var4
大部分变量都有数值;但是,有些具有字符-因此将整个 df 转换为数字对我没有帮助。我想知道如何对数据框进行子集化以删除重新出现的标头?所以,最后我会得到这个:
var1 var2 var3 var4
1 1 1 'ch'
1 1 1 'ch'
1 1 1 'ch'
1 1 1 'ch'
1 1 1 'ch'
1 1 1 'ch'
【问题讨论】:
-
df[df$var4 != 'var4',]? -
然后使用
df[] <- lapply(df, type.convert) -
另外,
df[!rowSums(df==names(df)), ]