按第一行中的单词选择整列

时间:2017-06-16 20:36:31

标签: r

我有一张excel表格中的数据框(df)。在日期框架的第一行,它始终"正确"或"错误",其他行填充数据。 现在我想选择第一行所示的所有列"更正"通过使用函数apply。

我试过了:

apply(df,2,function(df) grepl ("correct",df))

答案只是一个TRUE和FALSE的数据框。如何在不丢失其他行中的数据的情况下选择列?

2 个答案:

答案 0 :(得分:2)

你不应该需要一个循环。以下应该有效,

df[,df[1,] == 'correct']

答案 1 :(得分:0)

i <- sapply(df, function(x) x[1] =='correct')

df[,i]