আর, 1 বাইট
!
উদাহরণ:
> !c(TRUE, FALSE)
[1] FALSE TRUE
এটি সংখ্যার ইনপুট সহও কাজ করে:
> !c(1, 0)
[1] FALSE TRUE
আমরা হয় এক-মাত্রিক অ্যারেগুলিতেই সীমাবদ্ধ নেই। আসুন একটি ম্যাট্রিক্স তৈরি করা যাক এবং এলোমেলোভাবে এটি 0 ও 1 এর সহকারে তৈরি করুন:
> mat = matrix(rbinom(16, 1, .5), ncol=4)
> mat
[,1] [,2] [,3] [,4]
[1,] 0 1 1 1
[2,] 0 1 0 0
[3,] 0 0 0 0
[4,] 1 1 1 0
আমরা এটি ঠিক সহজেই উল্টাতে পারি:
> !mat
[,1] [,2] [,3] [,4]
[1,] TRUE FALSE FALSE FALSE
[2,] TRUE FALSE TRUE TRUE
[3,] TRUE TRUE TRUE TRUE
[4,] FALSE FALSE FALSE TRUE
আমরা অবিচ্ছিন্ন মাত্রা জন্য এটি করা চালিয়ে যেতে পারেন। চতুর্মাত্রিক অ্যারেতে এখানে একটি উদাহরণ রয়েছে:
> bigarray = array(rbinom(32, 1, 0.5), dim=c(2,2,2,2))
> bigarray
, , 1, 1
[,1] [,2]
[1,] 0 0
[2,] 0 0
, , 2, 1
[,1] [,2]
[1,] 1 0
[2,] 0 0
, , 1, 2
[,1] [,2]
[1,] 0 1
[2,] 0 1
, , 2, 2
[,1] [,2]
[1,] 1 0
[2,] 1 1
> !bigarray
, , 1, 1
[,1] [,2]
[1,] TRUE TRUE
[2,] TRUE TRUE
, , 2, 1
[,1] [,2]
[1,] FALSE TRUE
[2,] TRUE TRUE
, , 1, 2
[,1] [,2]
[1,] TRUE FALSE
[2,] TRUE FALSE
, , 2, 2
[,1] [,2]
[1,] FALSE TRUE
[2,] FALSE FALSE
চরিত্রগুলির জন্য কাজ করে না, আমি ভয় করি।
> !"Hello world"
Error in !"Hello world" : Invalid argument type.
0
(মিথ্যা, সমস্ত 0 বিট) এবং-1
(সত্য, সমস্ত 1 বিট) এর অ্যারেগুলি সম্পর্কে কীভাবে ?