指定多列作为函数输入

时间:2019-04-10 12:42:50

标签: r

我试图编写一个函数来生成图形,并且试图指定多个列作为函数的输入,我对R真的很陌生,因此发现自己陷入困境,不确定在哪里获得帮助。< / p>

有75列数据,其中一半来自一种情况,另一半则来自另一种情况,我试图在函数中同时包含这两个“列集”

我已经尝试过将其作为函数的输入,但似乎没有作用

BigInteger

1 个答案:

答案 0 :(得分:1)

欢迎。从一些示例数据开始总是很有用的。

在这里,我创建一个10 x 80数据框以匹配您的列,并将其命名为包含随机变量的Data_frame_2:

Data_frame_2 <- as.data.frame(matrix(data = runif(10*80),10,80))

您不需要子集列的函数,而是使用索引“ [x,y]”,其中x代表行号,y代表列号。在下面的示例中,我从数据框中选择第1列,第4列和第7列以及其中的所有行,并将其称为new_df。

new_df <- Data_frame_2[,c(1,4,7)]
new_df 

在您的示例中,这看起来像:

Data_frame_2[,c(5:40,41:80)]

您还可以将列名称称为字符串:

Data_frame_2[,c("V1", "V2", "V3")]

或者,为了简化示例,您可以删除不需要的列:

Data_frame_2[,c(-1:-4)]