R-如果其他两列满足一个值,则打印一列

R-如果其他两列满足一个值,则打印一列,r,output,subset,multiple-columns,R,Output,Subset,Multiple Columns,我有一个包含多列的csv文件。如果另外两列的值高于某个数字,我想打印其中一列的值。然后我想把它输出到一个普通的.txt文件中。我知道如何使用awk在linux上实现这一点,但我不认为使用R可以实现这一点?(我是新来的) 示例数据- Height Age Name 145.2 13 David 170.3 20 Emma 100.1 8 Bob 200.5 23 Ben 176.6 19 Jim 180.7 20 James 165

我有一个包含多列的csv文件。如果另外两列的值高于某个数字,我想打印其中一列的值。然后我想把它输出到一个普通的.txt文件中。我知道如何使用awk在linux上实现这一点,但我不认为使用R可以实现这一点?(我是新来的)

示例数据-

Height  Age  Name
145.2    13   David
170.3    20   Emma
100.1    8    Bob
200.5    23   Ben
176.6    19   Jim
180.7    20   James
165.8    25   Helen
因此,在本例中,如果高度大于或等于(>=)170,并且年龄大于或等于19,我希望将名称输出到.txt文件

所以它应该将Emma、Ben、Jim和James输出到一个新的.txt文件中

任何帮助都会很好

我尝试了Jean建议的代码,得到了这种输出-

Emma, Ben, Jim ... Henry
它只是显示了其中的一些,而不是一列中的完整列表,只是通过控制台编写的。我在R或linux上看不到完整的列表


我已经编辑了我的数据,在真实的情况下,数据中有小数点,我认为这是导致问题的原因。有什么办法吗?

您可以通过这种方式将输出打印到文件中

sink(file='somefile.txt')
#print(x[x$Height>=170 & x$Age>=19, "Name"])
cat(paste((x[x$Height>=170 & x$Age>=19, "Name"]), collapse="\n"))
sink()

我想我得到了正确的输出,但是在我的实际文件(有大量数据)上,它开始列出它们,然后有一个省略号,我看不到它们。我如何查看所有的输出,所以它只是一个很长的列表?