我有一个名为data的数据框。我想创建一个名为f(data, collist)的函数。此函数接受data和data本身中一列的名称列表,并仅返回那些在collist中提到的列名不是NA的data行。我知道可以使用for循环来完成,但我想不使用for循环来完成。
此外,请告诉我在R中避免循环通常更有效率。
下面是一个示例:
此外,请告诉我在R中避免循环通常更有效率。
下面是一个示例:
A B C D
1 2 NA NA
2 NA NA NA
NA 3 7 5
NA 4 2 NA
5 6 NA NA
如果collist包含B和C,则返回一个行号为1、3、4的缩小数据框。原因是在第2行和第5行中,B或C或两者都有NA值。我需要一个函数,因为我会多次使用这个操作。通过这个问题,我将学习一些新的R技巧,并使整个程序更加优雅。谢谢。