如何从R数据帧中选择列?
我知道我们可以使用如何从R数据帧中选择列?,r,extract,R,Extract,我知道我们可以使用df[,c(“A”、“B”、“E”)]从R数据帧中提取特定列。然而,我想挑选的栏目太多了,我无法逐一键入。我有一个dataframe B,其中包含我要从dataframe a提取的所有列标题。如何根据我在dataframe B中放置的标题从dataframe a提取列 我尝试了A[,B[,1]]但是我得到了不正确的维度数我在尝试打印B[,1]时得到了相同的错误 使用dput(B)我得到了>dput(B) c(“A”、“B”、“c”, “D”、“E”、“F”, “G”)试试应该做
df[,c(“A”、“B”、“E”)]
从R数据帧中提取特定列。然而,我想挑选的栏目太多了,我无法逐一键入。我有一个dataframe B,其中包含我要从dataframe a提取的所有列标题。如何根据我在dataframe B中放置的标题从dataframe a提取列
我尝试了A[,B[,1]]
但是我得到了不正确的维度数
我在尝试打印B[,1]时得到了相同的错误
使用dput(B)
我得到了>dput(B)
c(“A”、“B”、“c”,
“D”、“E”、“F”,
“G”)
试试应该做这项工作的df[,name(B)]
!或者df[,B$values]
取决于名称在B中的存储位置和方式。我尝试了df[,names(B)]。我得到了0列2818356行的结果数据帧。我想尝试第二种方法,但是在B中,我没有它的列的标题,我如何向它添加标题?谢谢,如果值在位的第一列中,您也可以执行df[,B[,1]]
。它告诉我B[,1]中的错误:尺寸数量不正确。当我做名字(B)时,我得到空值。当我打印我的B时,它就像[1]“A”[2]“B”[3]“C”,我真的很困惑数据是如何存储的。我只能用B[1]而不是B[,1]获取值。然而,我只得到了B[1]中的第一个值。非常感谢你的耐心