我试图编写一个函数来生成图形,并且试图指定多个列作为函数的输入,我对R真的很陌生,因此发现自己陷入困境,不确定在哪里获得帮助。< / p>
有75列数据,其中一半来自一种情况,另一半则来自另一种情况,我试图在函数中同时包含这两个“列集”
我已经尝试过将其作为函数的输入,但似乎没有作用
BigInteger
答案 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)]