我创建了这些向量:
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