Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.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 - Fatal编程技术网

R 如何仅获取一种特定类型的列名向量

R 如何仅获取一种特定类型的列名向量,r,R,我正在寻找一种聪明的方法来获得一个只由作为因子的列名组成的向量: sample <-data.frame(cbind(id = c(1,2,3,4,5,6), ticker=c("A","A","AA","AA","AAA","AAA"), value=c(33,23,454,532,3421,3421))) sample$id <- as.numeric(sample$id

我正在寻找一种聪明的方法来获得一个只由作为因子的列名组成的向量:

sample <-data.frame(cbind(id = c(1,2,3,4,5,6), 
                          ticker=c("A","A","AA","AA","AAA","AAA"),  
                          value=c(33,23,454,532,3421,3421)))
sample$id <- as.numeric(sample$id)
sample(在本例中,
sample
,您不应该为对象指定与基函数相同的名称)

(在本例中,
sample
,不应为对象指定与基函数相同的名称)


被忽略的小兄弟

sample <-data.frame(cbind(id = c(1,2,3,4,5,6), 
                          ticker=c("A","A","AA","AA","AAA","AAA"),  
                          value=c(33,23,454,532,3421,3421)))
sample$id <- as.numeric(sample$id)

rapply(sample, class, classes = 'factor')
# ticker    value 
# "factor" "factor" 

sample被忽略的小
*pply
brother,
rappy

sample <-data.frame(cbind(id = c(1,2,3,4,5,6), 
                          ticker=c("A","A","AA","AA","AAA","AAA"),  
                          value=c(33,23,454,532,3421,3421)))
sample$id <- as.numeric(sample$id)

rapply(sample, class, classes = 'factor')
# ticker    value 
# "factor" "factor" 

sample在制作data.frame时不要像那样使用
cbind
。因为在您的示例中,
id
将被转换为一个字符以与
ticker
组合,然后当转换为data.frame时,所有三列都将成为系数。只需执行
sample只是想知道您是否正在查找示例[,2:3]如果您只查找列名colnames(示例[,2:3])Great point MrFlick-绑定后一直在转换它们-回想起来,这是一个麻烦。这就是我喜欢stackoverflow的方式,你发布一个问题,得到的不仅仅是一个答案。制作data.frame时不要像那样使用
cbind
。因为在您的示例中,
id
将被转换为一个字符以与
ticker
组合,然后当转换为data.frame时,所有三列都将成为系数。只需执行
sample只是想知道您是否正在查找示例[,2:3]如果您只查找列名colnames(示例[,2:3])Great point MrFlick-绑定后一直在转换它们-回想起来,这是一个麻烦。这就是我喜欢stackoverflow的方式,你发布一个问题,得到的不仅仅是一个答案。