Guest User

Untitled

a guest
Mar 21st, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. library(permute)
  2. set.seed(42)
  3. exampledf<- data.frame(allPerms(c(1,2,3,4)))
  4. exampledf<-head(exampledf)
  5.  
  6. apply(exampledf,2,function(x){
  7. ll<-x[1]==1
  8. which(ll==T)
  9. })
  10.  
  11. X1 X2 X3 X4
  12. 1 1 2 4 3
  13. 2 1 3 2 4
  14. 3 1 3 4 2
  15. 4 1 4 2 3
  16. 5 1 4 3 2
  17. 6 2 1 3 4
  18.  
  19. X1
  20. X1
  21. X1
  22. X1
  23. X1
  24. X2
  25.  
  26. # construct sample data.frame
  27. set.seed(1234)
  28. df <- data.frame(matrix(
  29. c(sample(1:4, 4), sample(1:4, 4),
  30. sample(1:4, 4), sample(1:4, 4)),
  31. ncol=4, byrow=T))
  32. # name data.frame
  33. names(df) <- c(paste0("x", 1:4))
  34.  
  35. # get names of variables
  36. names(df)[apply(df, 1, function(i) which(i == 1))]
  37.  
  38. names(df)[which(df == 1, arr.ind=T)[, "col"]]
  39.  
  40. library(permute)
  41. set.seed(42)
  42. exampledf <- data.frame(allPerms(c(1,2,3,4)))
  43. exampledf <- head(exampledf)
  44.  
  45. matched_cols = c()
  46. for(i in 1:nrow(exampledf)){
  47. row <- edf[i, ] == 1
  48. matched_col <- colnames(exampledf)[row == T]
  49. matched_cols = c(matched_cols, matched_col)
  50. }
  51. matched_cols
  52.  
  53. library(permute)
  54. set.seed(42)
  55. exampledf<- data.frame(allPerms(c(1,2,3,4)))
  56.  
  57. for(i in 1:nrow(exampledf)){
  58. for (j in 1:length(exampledf[i,])){
  59. if(exampledf[i,j]==1){
  60. print(names(exampledf)[j])
  61. }
  62. }
  63. }
Add Comment
Please, Sign In to add comment