正在删除r中所有条目均为0的列
我有一个38行4063列的大型二进制数据集(第一列是ID列表)。我试图通过运行正在删除r中所有条目均为0的列,r,dataframe,subset,R,Dataframe,Subset,我有一个38行4063列的大型二进制数据集(第一列是ID列表)。我试图通过运行new.df来摆脱所有条目都为0的列。如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么就更容易帮助您。您引入了一个off by one错误。df[,-1]的第一列是df的第二列。您还将列总和与0进行比较,但应该取df==0的colSum。实际上,您可以尝试使用new.df更容易地对非零进行计数,并保持所有列的非零值计数为非零(以及第一列):new.df@Gregor,谢谢!1+有效,但使
new.df来摆脱所有条目都为0的列。如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么就更容易帮助您。您引入了一个off by one错误。df[,-1]
的第一列是df
的第二列。您还将列总和与0进行比较,但应该取df==0的colSum
。实际上,您可以尝试使用new.df更容易地对非零进行计数,并保持所有列的非零值计数为非零(以及第一列):new.df@Gregor,谢谢!1+有效,但使用原始的colSum
格式new.df是的,如果没有任何负值,测试colSums()==0
将有效,但这不是一个好的通用解决方案。