在R中,如果列中的字符串是非字母,我如何插入TRUE / FALSE列?

时间:2015-02-25 01:36:38

标签: regex r alphabetical

样本数据:
df <- data.frame(noun1 = c("cat","dog"), noun2 = c("apple", "tree"))

  noun1 noun2
1   cat apple
2   dog  tree

如何制作一个新的专栏df$alpha,该专栏会在第1行读取FALSE,在第2行读取TRUE

谢谢!

1 个答案:

答案 0 :(得分:3)

我认为您可以将is.unsorted()应用于每一行,但您必须先将其取消(可能)。

 df <- data.frame(noun1 = c("cat","dog"), noun2 = c("apple", "tree"))
 df$alpha <- apply(df,1,function(x) !is.unsorted(unlist(x)))

我通过is.unsorted()找到了apropos("sort")