我正在阅读文本文件并将该数据保存在表格中。我想从“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"]
答案 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', ]