R 如何让哪个()抛出无序值?
假设我们有一个数据帧R 如何让哪个()抛出无序值?,r,R,假设我们有一个数据帧 > (df <- as.data.frame(matrix(1:12, 3, 4))) V1 V2 V3 V4 1 1 4 7 10 2 2 5 8 11 3 3 6 9 12 >(df在下面的注释中,我们可以使用match() 选择/组织数据框列时的应用程序(特殊情况,当匹配为NA): 将数据帧中的值随机化是否可以接受?将有一个解决方案,其中包含sample您试图实现的目标(真实世界的应用程序)?以及李哲源 说,为什么不匹配(c(“V
> (df <- as.data.frame(matrix(1:12, 3, 4)))
V1 V2 V3 V4
1 1 4 7 10
2 2 5 8 11
3 3 6 9 12
>(df在下面的注释中,我们可以使用match()
选择/组织数据框列时的应用程序(特殊情况,当匹配为NA
):
将数据帧中的值随机化是否可以接受?将有一个解决方案,其中包含sample
您试图实现的目标(真实世界的应用程序)?以及李哲源 说,为什么不匹配(c(“V1”、“V4”、“V3”)、名称(df))
?如下@李哲源 <代码>匹配(c(“V1”、“V4”、“V3”)、名称(df))
。
> na.omit(match(c("V1", "V4", "V5"), names(df)))
[1] 1 4
attr(,"na.action")
[1] 3
attr(,"class")
[1] "omit"
> df[, na.omit(match(c("V1", "V4", "V3", "V999"), names(df)))]
V1 V4 V3
1 1 10 7
2 2 11 8
3 3 12 9