Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从R数据帧中选择列?_R_Extract - Fatal编程技术网

如何从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]中的第一个值。非常感谢你的耐心