【发布时间】:2015-04-17 09:55:37
【问题描述】:
我正在尝试使用 select{dplyr} 将列从 DT 提取到新 DT
extract_Data <- select(.data = master_merge, subjectID, activity_ID,
contains("mean\\(\\)"), contains("std\\(\\)"))
有 563 列,所以我要求提取第一列和第二列(主题、活动)以及存在 mean() 或 std() 的所有其他列。
这里不能创建重复的列。很困惑为什么。我已经尝试了 select 的所有变体,但总是 Error: Duplicated Column name。
我该如何解决这个问题 - 我已经检查了所有 563 个列名并且没有重复。
【问题讨论】:
-
如果您使用
matches("(mean|std)\\(.*\\)")而不是当前的两个contains语句怎么办? ...编辑为使用matches而不是contains -
同样的错误“错误:发现重复的列名”
-
还有
matches? -
您能否将问题缩小到仍然出现错误的程度,并且您可以提供数据集的列名?
-
继续在 cmets 和可能的答案下没有意义。提供一个可重复的例子,歧义就会消失。