小编Chr*_*ano的帖子

特定条件下字母/数字的所有组合

我创建了这些向量:

Letters <- c("A","C","E","G","H","J","K")  
Numbers <- c(0,1,2,3,4,6,7,9) 
AlphaNumeric <- c(Letters, Numbers)
Run Code Online (Sandbox Code Playgroud)

我想在以下三个条件下使用上面提到的所有元素接收所有3元素组合(例如AA1,G26等)的数据帧:

1.)第一个元素是一封信

2.)第二个元素是数字或SAME字母作为第一个元素

3.)第三个元素是一个数字

方法:我尝试使用expand.grid()并成功设法获得3个元素的所有组合.然后我尝试expand.grid(x = Letters, y = AlphaNumeric, z = Numbers)并设法实现1.)和3.)但到目前为止未能管理2.).

不满意的解决方案:我已经找到了一种使用for循环执行此操作的方法,但我想除此之外必须有一种更简单的方法:

   LNN <- expand.grid(x = Letters, y = Numbers, z = Numbers)

   for ( Element in Letters) {
       currentLLN <- expand.grid(x = Element, y = Element, z = Numbers)
       LNN <- merge(LNN, currentLLN, all = TRUE)}
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助,谢谢你,Christian

for-loop r dataframe

6
推荐指数
2
解决办法
107
查看次数

标签 统计

dataframe ×1

for-loop ×1

r ×1