如何基于拆分的第一部分将矢量拆分为子矢量

时间:2018-03-01 14:19:11

标签: r

假设我有一个长度为10的向量。进一步假设我想将这个向量分成两个子向量。这可以。然而,假设第二子矢量基于第一子矢量。例如,

Par <- c(0.6,0.5,0.7,0.4,0.6,0.9,0.2)。然后,假设我想把它分成两个子矢量,即

par1 <- Par[1:5]我想第二个子矢量是Par的最后两个值。所以,我可以使用par2 <- Par[5:7]。那样就好。但是,假设我想自动执行此操作。也就是说,如果par1n Par值的向量,则par2是剩余值的向量。例如,如果我有length(parnew1) = 5length(parnew2=3),那么我想这样:

par1 <– Par[1:length(parnew1)]

par2 <- Par[?:length(parnew2)]我把?放在这里,因为我不知道如何从这里开始。我想从par1结束的地方开始。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以在R中的索引中包含操作。例如,如果您设置 public sealed partial class MainPage : Page { public static MainPage Current; public static Frame RootFrame = null; //private RootFrameNavigationHelper _navHelper; private ResourceLoader _resourceLoader = Windows.ApplicationModel.Resources.ResourceLoader.GetForCurrentView(); public MainPage() { this.InitializeComponent(); this.Loaded += (sender, args) => { Current = this; var titleBar = Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar; }; } public Frame AppFrame { get { return this.rootFrame; } } private void NavView_Loaded(object sender, RoutedEventArgs e) { // set the initial SelectedItem foreach (NavigationViewItemBase item in NavView.MenuItems) { if (item is NavigationViewItem && item.Tag.ToString() == "home") { NavView.SelectedItem = item; break; } } } private void NavView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args) { if (args.IsSettingsInvoked) { rootFrame.Navigate(typeof(SettingsPage)); } else { // find NavigationViewItem with Content that equals InvokedItem var item = sender.MenuItems.OfType<NavigationViewItem>().First(x => (string)x.Content == (string)args.InvokedItem); NavView_Navigate(item as NavigationViewItem); } } private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { if (args.IsSettingsSelected) { rootFrame.Navigate(typeof(SettingsPage)); } else { NavigationViewItem item = args.SelectedItem as NavigationViewItem; NavView_Navigate(item); } } private void NavView_Navigate(NavigationViewItem item) { switch (item.Tag) { case "home": rootFrame.Navigate(typeof(HomePage)); break; case "connection": rootFrame.Navigate(typeof(ConnectionPage)); break; case "camera": rootFrame.Navigate(typeof(CameraPage)); break; } } } 的长度,则可以像这样创建parnew1parnew1。请注意定义为parnew2的变量与函数调用length_parnew1之间的差异。

length(Par)

reprex package(v0.2.0)创建于2018-03-01。