【发布时间】:2019-07-19 12:36:30
【问题描述】:
我有一个包含 2 列的数据框,每一列都是“字符”类。一列是标识符,第二列由我要随机化的字母组成。
df <- data.frame(identifier=c("number1", "number2", "number3"),
values=c("AGLRJMV", "KTKOXSOCOFMTMSOV", "GTSHH"))
df$identifier <- as.character(as.factor(df$identifier))
df$values <- as.character(as.factor(df$values))
我无法随机化这些字母,因为 R 不将它们视为单个字符,而是将它们视为一个字符串。所以当我尝试
sample(df[,2])
它不会随机化字母。
我尝试将第二列拆分为每个字母的单列,但由于列数不一样,我无法再次合并这些列。
所以,我最终想要的是:
identifier values
number1 MVARJGL
number2 OTMCOFMKOSOVKTXS
number3 STHHG
很抱歉,这可能是一个显而易见的问题,但我就是想不通。如果这个问题已经在其他地方得到回答,我很高兴被引导到那个问题。
【问题讨论】:
-
你到底是怎么想得到这个的:
MVARJGL?我们可以采样很多次而没有得到这个。还有其他逻辑吗? -
@NelsonGon 不,我猜,OP 正试图展示我们可以获得的众多可能输出之一。
-
啊!谢谢@RonakShah 有道理。
-
是的,我就是这个意思:)