如何从R中的特定列获取值

时间:2017-04-14 03:04:11

标签: r

我正在阅读文本文件并将该数据保存在表格中。我想从“Vf2”列中选择值,其中“Site”列中的值等于2.我如何在R中这样做?

Vf2 Site
2.76    1
2.32    2
2.56    3
2.45    2
2.76    1
2.98    3
2.58    1
2.42    2

这是我到目前为止所做的。

afile <- read.table("C:/blufiles/WFRHN205_700.blu", skip = 2, header = TRUE, sep="\t")
afile["Vf2"]

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

# Set up the dataframe
Vf2 <- c(2.76, 2.32, 2.56, 2.45, 2.76, 2.98, 2.58, 2.42)
Site <- c(1, 2, 3, 2, 1, 3, 1, 2)
afile <- data.frame(Vf2, Site)

# Select all values in the Vf2 column where the corresponding Site value is 2
afile$Vf2[afile$Site == '2']

# if you want to select the entire row:
afile[afile$Site == '2', ]