在R中的矩阵中采样列

时间:2018-06-13 18:00:38

标签: r matrix sample

我希望能够在R中随机抽样矩阵列。

假设我有矩阵

y <- x[sample(ncol(x), size = 1)]

随机抽样一列,我做

@IBAction  func `switch`(_ sender: UISwitch) {
    defaults.set(sender.isOn, forKey: "OverrideSwitch2")
    if (sender.isOn == true) {
       overridesound()
    } else {
       disableoverride()
    }
}

func overridesound() {
    do {
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
        //print("AVAudioSession Category Playback OK")
        do {
            try AVAudioSession.sharedInstance().setActive(true)
            print("Sender is on")
        } catch _ as NSError {
            //print(error.localizedDescription)
        }
    } catch _ as NSError {
        //print(error.localizedDescription)
    }
}

func disableoverride() {
    do {
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
        //print("AVAudioSession Category Playback OK")
        do {
            try AVAudioSession.sharedInstance().setActive(false)
            print("Sender is off")
        } catch _ as NSError {
            //print(error.localizedDescription)
        }
    } catch _ as NSError {
        //print(error.localizedDescription)
    }
}

但是,返回的内容不是与矩阵x的第1列或第2列对应的排序值列表。

基本上,我希望y能够随机返回第1列或第2列,与矩阵中的内容完全相同,但我似乎无法理解这里发生了什么。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当我们使用src="assets/image.png"时,索引编制应为matrix(类似于row, column - 但如果我们未指定data.frame,则应在data.frame中},默认情况下,它将列为列,而不是单个单位)。在矩阵中,单个单元是元素。因此,如果没有,,它会根据该位置提取元素。为避免这种情况,请使用row,column。还有一件事是,当我们有一个列/行时,默认情况下它会将维度,删除drop = TRUE

?Extract