当 X > 1 时如何关联 2 个变量
how to correlate 2 variables when X > 1
我有一个数据集,想要 运行 X
和 Y
之间的相关性。但是,我只想查看大于 1 的 X
个值。
cor(Data$X, Data$Y, use = "complete.obs")
我应该向 运行 添加什么论点 X
和 Y
之间的相关性仅对于大于 1 的 X
值?
您可以使用 [
运算符进行子集化。
试试这个:
# Generate Example Data
Data <- data.frame(X = seq(-5, 10, 1),
Y = sample(1:100, 16))
with(data = Data[Data$X > 1, ], cor(X, Y, use = "complete.obs"))
[
让我们可以在样式 my.data.frame[rows, columns]
中指定行和列。这里我们指定我们只需要 X > 1
的行,而不是所有列。我们还可以执行以下操作,按名称单独询问每一列:
cor(Data[Data$X > 1, "X"], Data[Data$X > 1, "Y"], use = "complete.obs"))
甚至可以使用以下方法对列向量进行子集化:
cor(Data$X[Data$X > 1], Data$Y[Data$X > 1], use = "complete.obs"))
当然,这些只是为了说明灵活性。最好对整个数据集进行一次子集化以避免差异。
我有一个数据集,想要 运行 X
和 Y
之间的相关性。但是,我只想查看大于 1 的 X
个值。
cor(Data$X, Data$Y, use = "complete.obs")
我应该向 运行 添加什么论点 X
和 Y
之间的相关性仅对于大于 1 的 X
值?
您可以使用 [
运算符进行子集化。
试试这个:
# Generate Example Data
Data <- data.frame(X = seq(-5, 10, 1),
Y = sample(1:100, 16))
with(data = Data[Data$X > 1, ], cor(X, Y, use = "complete.obs"))
[
让我们可以在样式 my.data.frame[rows, columns]
中指定行和列。这里我们指定我们只需要 X > 1
的行,而不是所有列。我们还可以执行以下操作,按名称单独询问每一列:
cor(Data[Data$X > 1, "X"], Data[Data$X > 1, "Y"], use = "complete.obs"))
甚至可以使用以下方法对列向量进行子集化:
cor(Data$X[Data$X > 1], Data$Y[Data$X > 1], use = "complete.obs"))
当然,这些只是为了说明灵活性。最好对整个数据集进行一次子集化以避免差异。