我有一张excel表格中的数据框(df)。在日期框架的第一行,它始终"正确"或"错误",其他行填充数据。 现在我想选择第一行所示的所有列"更正"通过使用函数apply。
我试过了:
apply(df,2,function(df) grepl ("correct",df))
答案只是一个TRUE和FALSE的数据框。如何在不丢失其他行中的数据的情况下选择列?
答案 0 :(得分:2)
你不应该需要一个循环。以下应该有效,
df[,df[1,] == 'correct']
答案 1 :(得分:0)
i <- sapply(df, function(x) x[1] =='correct')
df[,i]