R检查变量是否是一个因素

标签 r loops

我正在尝试编写一个可以应用于数据帧的循环。循环基本上会检查数据框中的每个变量并告诉我哪个变量是一个因素。

一个例子:

test1<-c("red","red","blue","yellow")
test1<-as.factor(test1)
test2<-c(1,2,3,4)

variable<-c("test1","test2")
count<-2

for (i in 1:count)
{
        if (is.factor(paste(variable[i]))==TRUE) 
        { 
           print("This is a factor")
        }
}

test1 变量应该是一个因素,因此应该打印句子“This is a factor”。然而什么也没有发生。我想知道为什么?

最佳答案

这是一个评估问题。字符数组“test1”或“test2”不是因子。

> is.factor(get(variable[1]))
[1] TRUE
> is.factor(get(variable[2]))
[1] FALSE

关于R检查变量是否是一个因素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25191923/

相关文章:

Javascript 计时/循环问题?

java - 如何在java中打印领结?

c - 这段代码缺少什么,对吗?

R:在 R 中使用亚洲/中文字符创建 n 元语法?

r - ggplot2 facet_wrap : only use x-axis labels existing in each group

r - 如何在 R 中创建直方图?

javascript - 使用 JSON 将行传送到 JavaScript

r - 更改 ggplot2 中的网格线行为

r - 如何在图例ggplot2中添加多个标题?

检查序列是否单调递增的代码